gpt4 book ai didi

visual-c++ - Visual Studio 2012-发行模式下的OpenCV链接错误

转载 作者:行者123 更新时间:2023-12-02 11:04:55 24 4
gpt4 key购买 nike

我在Visual Studio 2012 IDE中将OpenCV 2.4.5与Visual C++项目一起使用。我的项目可以在 DEBUG 模式下正常工作,但是在 RELEASE 模式下,出现以下编译错误:

error LNK1181: cannot open input file 'opencv_core245.lib'



然后,我安装了OpenCV并按如下所示设置环境变量:

  1. Created the following System Variable: OPENCV_BUILD with the path C:\opencv\build\
  2. Added the following to the Path variable: C:\opencv\build\x86\vc11\bin


然后,在Visual Studio 2012中,我为 Debug模式创建了一个新的属性表,如下所示:

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)



我按照相同的步骤为 Release模式创建了一个新的属性表(我也按照相同的步骤来编辑项目属性),但是对于
链接器>>输入>>其他依赖项我从每个.lib文件名中省略了“d”(例如,opencv_core245.lib而不是opencv_core245d.lib)。

在我的代码中,通常包括以下文件: #include <opencv2\highgui\highgui.hpp>
如前所述,在DEBUG模式下一切正常,但是在RELEASE模式下,我收到以下编译错误:

error LNK1181: cannot open input file 'opencv_core245.lib'



我在该论坛上阅读了很多其他文章,但似乎没有任何效果。有人可以帮我吗,我真的很绝望。

最佳答案

您可以先尝试去查看->属性页->配置属性->链接器->输入

在其他依赖项下,添加“opencv_core245.lib”

如果不起作用,请尝试将所有目录添加到“链接器,输入”中包含的.dll或.libs中,添加到“链接器,常规,附加库目录”中。

让我知道事情的后续。干杯! (:

关于visual-c++ - Visual Studio 2012-发行模式下的OpenCV链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com