2011-02-06 170 views
4

我想在Visual Studio 2010的环境中使用Opencv。我的电脑是64位,我也使用vs 2010 64位。我搜索了很多关于如何在2010年配置opencv的教程。但是,我无法成功。 有一个关于编译视频和配置VS 2010和OpenCV http://www.youtube.com/watch?v=XeBhwbRoKvk 我得到了几个错误,如: 错误1错误C1083:无法打开包含文件:“TBB/tbb_stddef.h”:没有这样的文件或目录ç :\ SeniorProject \ OPENCV2.1 \包括\的OpenCV \ cvinternal.h 131 1 CXCOREOpencv和Visual Studio 2010

错误2错误LNK1104:无法打开文件 '.... \ lib中\调试\ cxcore210d.lib' C:\ SeniorProject \ OPENCV2 .1 \ build \ tests \ cxts \ LINK cxts 错误4错误C1083:无法打开包含文件:'tbb/tbb_stddef.h':没有这样的文件或目录c:\ seniorproject \ opencv2.1 \ include \ opencv \ cvinternal。 h 131 1 ml

错误7错误LNK1104:无法打开文件'.... \ lib \ Debug \ cxcore210d.lib'C:\ SeniorProject \ OPENCV2.1 \ build \ apps \ haartraining \ LINK haartraining 错误8错误C1083:无法打开包含文件:'tbb/tbb_stddef。 h':没有这样的文件或目录c:\ seniorproject \ opencv2.1 \ include \ opencv \ cvinternal.h 131 1 mltest 错误9错误LNK1104:无法打开文件'.... \ lib \ Debug \ cxcore210d.lib' C:\ SeniorProject \ OPENCV2.1 \ build \ apps \ haartraining \ LINK性能 错误16错误C1083:无法打开包含文件:'tbb/tbb_stddef.h':无此文件或目录c:\ seniorproject \ opencv2.1 \ include \ opencv \ cvinternal.h 131 1 traincascade

其他错误与上面相同。我试图在C++中做一个关于opencv的项目,并被告知要在vs 2011中完成。我使用opencv 2.1而不是2.2任何帮助都将非常感谢。

回答

1

在Visual C++中,您需要告诉编译器在哪里查找OpenCV LIBRARIES和头文件。 看起来像编译器找不到这些库。

OR 据:

http://opencv.willowgarage.com/wiki/VisualC%2B%2B

一个)的OpenCV 2.1具有64位配置问题,升级。 b)如上面的链接所示,使用CMake和Visual Studio以64位模式在您的系统上构建库。

0

您需要使用CMake进行配置(如Ouspoken所述)。获取OpenCV 2.2并尝试以下step by step guide

如果您使用英特尔最新版本的IPP/TBB,您将不得不稍微修改CMake文件(我确信/希望它会很快修复)。

0

其实,你需要检查你的系统进程,有几个MSBUILD.exe运行,即使你关闭了MS Visual Studio。在杀死进程并尝试重新进行重建之后,它将起作用。

0

你也可以在这里关注这个视频,http://www.youtube.com/watch?v=kZvjTTK9zTw。它展示了如何在MS Visual Studio 2010中设置opencv 2.3.1。它具有指导如何解决这个问题的方法,你不应该遇到大问题。