OpenCV + VS2013 + Windows 8.1 x64

时间:2014-04-09 14:06:15

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

我完全按照本教程(使用预构建库进行安装): 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
配置属性中的目标计算机 - >链接器 - >高级设置为 / MACHINE:x64。
当我单击“运行”时,出现错误: 致命错误LNK1112:模块机器类型' X86'与目标机器类型冲突' x64'

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

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

1 个答案:

答案 0 :(得分:0)

指定目标计算机的正常位置就是您更改的内容:链接器 - >高级 - >目标机器。但OpenCV带来了一些额外的问题。在链接器 - >所有选项 - >其他选项,它指定 / machine:X86 。当您从Win32平台创建一个新的x64平台目标时,会有一点点配置。

因此,对于x64目标,请进入链接器 - >所有选项 - >其他选项并删除 / machine:X86 。然后,配置将来自链接器 - >高级 - >目标机器,正如您所期望的那样。