从64位切换到32位openCV时出现链接错误

时间:2018-09-30 21:13:04

标签: opencv

我已成功在VS 2017中以64位模式使用OpenCV 3.3.0。我现在需要切换到32位模式。我安装并编译了OpenCV 3.4.3(by meticulously following this link)的32位版本,并设置了所有属性: o将…\ openCV_3.4.3 \ opencv_build \ install \ x86 \ vc15 \ bin中的opencv_world343.dll和opencv_world343d.dll复制到项目目录中,并复制到x86 \ Release和Debug目录中(创建它们之后,便会编译项目) o在解决方案资源管理器中,右键单击顶层项目目录,然后转到属性-> C / C ++->常规->其他包含目录并添加... \ openCV_3.4.3 \ opencv_build \ install \ include并单击应用 o然后转到属性->链接器->常规->其他库目录并添加... \ openCV_3.4.3 \ opencv_build \ install \ x86 \ vc15 \ lib并应用 o然后转到“属性”->“链接器”->“输入”->“其他依赖项”,为发布模式添加“ opencv_world343.dll”,为调试模式添加“ opencv_world343d.dll”。

我仍然收到链接器错误“无效或损坏的文件:无法在0x390读取”,在调试模式下指向opencv_world343d.dll,在释放模式下也指向opencv_world343.dll错误

这是3.4.3 OpenCV中的错误,我做错了吗?

1 个答案:

答案 0 :(得分:0)

对不起,没关系,我发现了问题:链接器->输入->其他依赖项应指向opencv_world343.lib,而不是opencv_world343.dll