我在Windows 7-64位上安装了OpenCV 2.4.3。我使用的是Visual Studio 2010. OpenCV安装在c:/opencv
中。我添加了环境变量和所有必要的图书馆依赖。但是,我总是得到这个错误:
致命错误LNK1104:无法打开文件'opencv_calib3d243.obj'。
VS2010链接器选项的设置如下:
C:\opencv\build\x64\vc10\lib
但是当我跑步时,我得到了那个错误。这个库实际上存在于上述目录中,但我不知道为什么会出现此错误。我见过其他一些人提出类似的问题,但没有一个解决方案可以解决我的问题。
答案 0 :(得分:1)
使用dependency walker工具确保你拥有所有必要的dll& libs加载...
答案 1 :(得分:0)
'opencv_calib3d243.obj'!='opencv_calib3d243.lib'!
它应该是'lib',但你可能在那里键入'obj'(不存在),再看一遍。
答案 2 :(得分:0)
转到项目属性 - >配置属性 - >链接器 - >输入 - >附加依赖
在其他依赖项中添加 opencv_core243.lib opencv_imgproc243.lib opencv_highgui243.lib opencv_ml243.lib opencv_video243.lib opencv_features2d243.lib opencv_calib3d243.lib opencv_objdetect243.lib opencv_contrib243.lib opencv_legacy243.lib opencv_flann243.lib
如果您已添加,请确保添加了opencv_calib3d243.lib
答案 3 :(得分:0)
有同样的问题,除了VS抱怨opencv_.obj,(我在visual studio 2010 express下运行它)
通过从提供的“opencv_example”示例(项目属性 - >链接器 - >输入:附加依赖项)复制和粘贴lib依赖项来修复它。
为方便起见,我在附加依赖项中有这个值:
opencv_core246d.lib; opencv_imgproc246d.lib; opencv_highgui246d.lib; opencv_ml246d.lib; opencv_video246d.lib; opencv_features2d246d.lib; opencv_calib3d246d.lib; opencv_objdetect246d.lib; opencv_contrib246d.lib; opencv_legacy246d.lib; opencv_flann246d.lib;%(AdditionalDependencies )
注意I:我正在运行246版本,因此您可能需要调整这些名称以反映您安装的版本,这似乎是243
注意二:我正在编译调试,没有尝试过释放,但你应该从lib名称中删除尾随'd'以确保正确性。