C++项目引入OpenCV运行报错提示opencv_world454.dll未找到如何解决
解决方案
- 核对平台位数匹配
官方预编译的OpenCV只有x64版本,你需要把Visual Studio顶部的解决方案平台从x86/Win32切换为x64,重新生成项目后再运行。 - 修正动态库加载配置
你之前配置的包含目录、库目录仅作用于编译阶段,运行时系统需要找到对应dll文件。操作方法二选一:
- 把OpenCV安装路径下的
build\x64\vcXX\bin(VS2022对应vc17,VS2019对应vc16,VS2017对应vc15)路径添加到系统PATH环境变量,添加后重启Visual Studio再测试 - 直接把bin目录下的对应dll(Debug模式用带
d后缀的opencv_worldxxxd.dll,Release模式用不带d的opencv_worldxxx.dll)复制到生成的exe同级目录
- 核对附加依赖项配置
Debug模式下的附加依赖项只能加带d后缀的lib文件,Release模式只能加不带d后缀的lib,两者混用一定会报错。 - 排除图片读取失败问题
代码中使用的相对路径是相对于.vcxproj工程文件的目录,而非exe生成目录。你可以先把路径替换为绝对路径测试(比如"C:/test/test.png",注意路径用正斜杠或者双反斜杠转义),确认图片能正常读取后再改回相对路径。
内容的提问来源于stack exchange,提问作者Laycookie
相关产品推荐
相关产品推荐

