我在Visual Studio 2012 IDE中使用OpenCV 2.4.5与Visual C++项目。我的项目工作正常在DEBUG模式,但在RELEASE模式,我得到以下编译错误:Visual Studio 2012 - 发布模式下的OpenCV链接错误
error LNK1181: cannot open input file 'opencv_core245.lib'
我再装的OpenCV和设置环境变量如下:
- Created the following System Variable: OPENCV_BUILD with the path C:\opencv\build\
- Added the following to the Path variable: C:\opencv\build\x86\vc11\bin
然后,在Visual Studio 2012中,我为调试模式创建了如下新属性表:
Clicked View >>Property Manager Right clicked Debug >>Add New Project Property Sheet
我然后编辑的属性表如下:
C/C++ >> General >> Additional Include Directories: $(OPENCV_BUILD)\include;%(AdditionalIncludeDirectories)
Linker >> General >> Additional Library Directories: $(OPENCV_BUILD)\x86\vc11\lib;%(AdditionalLibraryDirectories)
Linker >> Input >> Additional Dependencies: opencv_core245d.lib;opencv_imgproc245d.lib;opencv_highgui245d.lib;opencv_ml245d.lib;opencv_video245d.lib;opencv_features2d245d.lib;opencv_calib3d245d.lib;opencv_objdetect245d.lib;opencv_contrib245d.lib;opencv_legacy245d.lib;opencv_flann245d.lib;%(AdditionalDependencies)
我遵循相同的过程,以创建用于释放模式中的新属性表(I也跟着用于编辑项目属性的相同程序),但对于 链接器>>输入>>其他依赖关系我省略了每个.lib文件名中的“d”(例如opencv_core245.lib而不是opencv_core245d.lib)。
在我的代码,我通常包括文件内容如下: #include <opencv2\highgui\highgui.hpp>
正如我前面提到,一切工作在调试模式很好,但在释放模式,我得到以下编译错误:
error LNK1181: cannot open input file 'opencv_core245.lib'
我在这个论坛上看过很多其他的帖子,但似乎没有任何工作。有人可以帮助我,我真的很绝望。
我试着做你刚才所说的,但它仍然无法正常工作。我是否需要包含指向任何.dll文件的链接? – COBOL