我正在使用visual studio 2012.i收到错误
LNK1112: module machine type 'x64' conflicts with target machine type
'X86'highgui248d.lib(opencv_highgui248d.dll)' while building a win32
console application.
我尝试修改属性以符合我的open_cv应用程序要求。
答案 0 :(得分:1)
以下是您的问题的答案。您可能需要在Build配置管理器中更改平台 https://stackoverflow.com/a/4364020/3724463
答案 1 :(得分:0)
我找到了解决这个烦人问题的方法,只需按照以下步骤操作:
在您的项目属性中 - > VC ++目录 - > 图书馆目录检查您是否已包含仅限x64构建路径,如果没有请删除x86构建路径(如下所示:C:\ opencv2413 \ build \ x64 \ vc12 \ lib根据系统中OpenCV的提取路径进行更改。
在您的项目属性中 - >链接器 - >一般 - > 其他图书馆目录检查它是否设置为x64而不是x86 ($(OPENCV_BUILD)\ x64 \ vc12 \ lib)。
如果您已添加属性表,请将上述步骤应用于相同的步骤。
在属性管理器中删除发布| Win32和调试| Win32(或发布| X86和调试| X86)。
使用Release或Debug x64构建项目。
如果这不起作用,请告诉我,我很乐意提供帮助。