【问题标题】:'LNK1112: module machine type 'x64' conflicts with target machine type 'X86'“LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突
【发布时间】:2014-09-19 14:49:29
【问题描述】:

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

【问题讨论】:

标签: opencv highgui


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    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 构建您的项目。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2015-03-04
      • 2012-02-06
      • 2012-10-05
      • 1970-01-01
      相关资源
      最近更新 更多