我在 Visual Studio 2012 IDE 中将 OpenCV 2.4.5 与 Visual C++ 项目一起使用。我的项目在DEBUG模式下正常工作,但在RELEASE模式下,我收到以下编译错误:
错误 LNK1181:无法打开输入文件“opencv_core245.lib”
然后我安装了 OpenCV 并设置了环境变量,如下所示:
- 创建了以下系统变量:OPENCV_BUILD,路径为 C:\opencv\build\
- 在Path变量中添加了以下内容:C:\opencv\build\x86\vc11\bin
然后,在 Visual Studio 2012 中,我为调试模式创建了一个新的属性表,如下所示:
单击视图>>属性管理器 右键单击调试>>添加新项目属性表
然后我按如下方式编辑了属性表:
C/C++ >> 常规 >> 附加包含目录: $(OPENCV_BUILD)\include;%(AdditionalIncludeDirectories)
链接器 >> 常规 >> 附加库目录: $(OPENCV_BUILD)\x86\vc11\lib;%(AdditionalLibraryDirectories)
链接器 >> 输入 >> 附加依赖项: 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;open_dflann2454d.lib; .lib;%(附加依赖项)
我按照相同的程序为发布模式创建了一个新的属性表(我也按照相同的程序编辑项目属性),但是对于 链接器 >> 输入 >> 附加依赖项,我从每个 .lib 文件名中省略了“d” (例如 opencv_core245.lib 而不是 opencv_core245d.lib)。
在我的代码中,我通常包含以下文件:
#include <opencv2\highgui\highgui.hpp>
正如我之前提到的,在 DEBUG 模式下一切正常,但在 RELEASE 模式下,我得到以下编译错误:
错误 LNK1181:无法打开输入文件“opencv_core245.lib”
我在这个论坛上阅读了很多其他帖子,但似乎没有任何效果。谁能帮帮我,我真的很绝望。