' LNK1112:模块机器类型' x64'与目标机器类型的冲突' X86'

时间:2014-09-19 14:49:29

标签: opencv highgui

我正在使用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应用程序要求。

2 个答案:

答案 0 :(得分:1)

以下是您的问题的答案。您可能需要在Build配置管理器中更改平台 https://stackoverflow.com/a/4364020/3724463

答案 1 :(得分:0)

我找到了解决这个烦人问题的方法,只需按照以下步骤操作:

  1. 在您的项目属性中 - > VC ++目录 - > 图书馆目录检查您是否已包含仅限x64构建路径,如果没有请删除x86构建路径(如下所示:C:\ opencv2413 \ build \ x64 \ vc12 \ lib根据系统中OpenCV的提取路径进行更改。

  2. 在您的项目属性中 - >链接器 - >一般 - > 其他图书馆目录检查它是否设置为x64而不是x86 ($(OPENCV_BUILD)\ x64 \ vc12 \ lib)。

  3. 如果您已添加属性表,请将上述步骤应用于相同的步骤。

  4. 在属性管理器中删除发布| Win32和调试| Win32(或发布| X86和调试| X86)。

  5. 使用Release或Debug x64构建项目。

  6. 如果这不起作用,请告诉我,我很乐意提供帮助。