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

  • 本文关键字:链路 错误 openCV opencv
  • 更新时间 :
  • 英文 :


我已经在VS 2017中以64位模式成功使用OpenCV 3.3.0。我现在需要切换到 32 位模式。我安装并编译了 OpenCV 3.4.3 的 32 位版本(通过仔细点击此链接(我设置了所有属性: o 将 opencv_world343.dll 和 opencv_world343d.dll 从 ...\openCV_3.4.3\opencv_build\install\x86\vc15\bin 复制到项目目录以及 x86\ 发布和调试目录(创建后,将编译项目( o 在解决方案资源管理器中,右键单击顶级项目目录,然后转到属性-> C/C++ -> 常规 -> 其他包含目录,然后添加 ...\openCV_3.4.3\opencv_build\安装\包含,然后单击应用。 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 中的错误吗,我做错了什么吗?

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

最新更新