【问题标题】:OpenCV + VS2013 + Windows 8.1 x64OpenCV + VS2013 + Windows 8.1 x64
【发布时间】:2014-05-22 19:22:41
【问题描述】:

我已完全遵循本教程(使用预构建库安装): http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html

之后我完成了本教程的所有步骤(本地方法): http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html

OPENCV_DIR设置为Z:\Documents\Work\opencv\build\x64\vc12
Configuration Properties -> Linker -> Advanced 中的 Target Machine 设置为 /MACHINE:x64。
当我单击运行时,出现错误: 致命错误 LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突

OPENCV_DIR设置为Z:\Documents\Work\opencv\build\x86\vc12时,
目标机器设置为/MACHINE:x86
我收到一个错误: 致命错误 LNK1112:模块机器类型“X64”与目标机器类型“x86”冲突

这对我来说似乎是不可能的。 帮助=C

【问题讨论】:

  • 您的机器是 x64(根据您的错误),但您使用的是 x86 文件。我想如果你使用正确的问题就会消失!

标签: opencv linker x86 visual-studio-2013 64-bit


【解决方案1】:

指定目标机器的正常位置就是您更改的内容:链接器 -> 高级 -> 目标机器。但是 OpenCV 附带了一些额外的问题。在Linker -> All Options -> Additional Options中,它指定了/machine:X86。当您从 Win32 平台创建新的 x64 平台目标时,需要进行一些配置。

因此,对于您的 x64 目标,请进入 Linker -> All Options -> Additional Options 并删除 /machine:X86。然后,配置将来自 Linker -> Advanced -> Target Machine,正如您所期望的那样。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多