【发布时间】:2015-11-09 08:18:21
【问题描述】:
我使用 Cmake 编译了带有 TBB 的 OpenCV 3.0.0,现在我不确定包含和库目录在哪里(对于 VS 2012)。我遵循了these 的说明,但是该库不在“设置环境路径”简介中提到的文件夹中(可能是从早期版本中复制的)。
我是否正确假设相关文件夹是“OpenCV/Build”并且“OpenCV/Source”不再对新项目起作用?
“OpenCV/Build/Install/include”和“OpenCV/Build/Install/x86/lib/vc11/lib”中是否分别需要包含和库?我添加了这些以及相应的附加依赖项 - 我的程序
#include "opencv2/opencv.hpp"
int main( int argc, char** argv )
{
cv::Mat src = cv::imread( "C:\\pics\\test.tif",0);
cv::imshow("end",src);
return 0;
}
编译,但崩溃说:
程序无法启动,因为您的文件中缺少 opencv_core300.dll 计算机。尝试重新安装程序以解决此问题。
可能是什么原因?
【问题讨论】:
-
1) 和 2) 是对的。将所需的dll复制到exe所在的同一文件夹中。
-
我想制作像 Arijit 提到的属性表。我有 OpenCV 2.4.8 运行,做同样的事情没有问题,我只是想让升级和 TBB 也能正常工作!
-
那么你的 2) 将是 ... /staticlib (不是 lib)。我希望能记住,我现在不在电脑上
-
这并没有改变错误,在以前的版本中它也可以在没有 staticlib 的情况下工作。我尝试将 core.dll 复制到 .exe 文件夹,我得到“过程入口点”?default_num_threads@task_scheduler_init@tbb@@SAHXZ“无法位于动态链接库“tbb.dll”中。”
-
以前的版本不同。您可能还需要重建取消设置的 BUILD_SHARED_LIBRARY
标签: c++ opencv visual-studio-2012