繁体   English   中英

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

[英]'LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

我正在使用Visual Studio 2012.我得到了错误

LNK1112: module machine type 'x64' conflicts with target machine type
'X86'highgui248d.lib(opencv_highgui248d.dll)' while building a win32 
console application.

我试图修改该属性以使其符合我的open_cv应用程序要求。

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

我找到了解决这个烦人问题的方法,只需执行以下步骤:

  1. 在“项目属性”->“ VC ++目录”->“ 库目录”中,检查是否包含x64构建路径 ,请删除x86构建路径(如下所示:C:\\ opencv2413 \\ build \\ x64 \\ vc12 \\ lib)进行更改到系统中OpenCV的提取路径。

  2. 在项目属性->链接器->常规-> 其他库目录中,检查它是否设置为x64而不是x86 ($(OPENCV_BUILD)\\ x64 \\ vc12 \\ lib)。

  3. 如果您添加了属性表,请按照上述步骤进行操作。

  4. 在属性管理器中删除 Release | Win32和Debug | Win32(或Release | X86和Debug | X86)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM