Opencv+Vs2019配置,问题解决
具体安装及配置流程参考链接: windows 下OpenCV的安装部署详细教程.
主演阐述了opencv下载安装,配置环境变量,添加目录,添加依赖项这一套必要的基本流程。
问题一、fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突
问题一解决
我是X64 平台开发,那项目中所引用的 .dll 文件都是 64位的 .dll 文件。因此:
1、在"属性"页顶部"平台§“选择"活动(X64)”;
2、在"属性"页顶部"配置管理器(O)“选择"活动解决方案平台"为”X64“(没有此选项可以新建);
3、Debug配置平台选为"x64”
4、在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为:MachineX64(/MACHINE:X64) ,然后点击确定。
随后再重新走一遍 参考链接里面的”添加目录,添加依赖项“这一套基本流程。
问题二、找不到 opencv_world311d.dll
问题二解决
将…\opencv\build\x64\vc15\bin下的*.dll文件放到c:\Windows\system32下就好了。
也可以将…\opencv\build\x64\vc15\bin加入用户或者系统的环境变量path里面,重启Visual studio 生效。
我的情况是之前安装过4.50版本,path里面路径没有及时清除之前添加的路径。
问题三、error LNK2019: 无法解析的外部符号
问题三解决
参考链接里"添加包含目录"这个步骤如下,依次选择项目—>属性—>VC++目录—>包含目录—>编辑
找到你的包含目录添加就可以了,最好添加三个,我的是这样的:
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
但是我之前安装的4.50版本里面build目录下没有opencv文件夹,我重新安装3.11版本之后,找到了opencv文件夹,将其添加到包含目录里即可。