LNK1112:模块机器类型'x64'与目标机器类型'x86'发生冲突-OpenCV构建

时间:2019-02-11 12:31:04

标签: visual-studio opencv visual-studio-2015

根据此link,我一直试图在Windows中安装Opencv。我认为link有助于为c ++和python安装opencv。

有关我的系统的更多详细信息:

    ** Visual studio - 15.9.6
    ** Windows 10- 64 bit

    ** Complete error - 1>------ Build started: Project: gen_opencv_python_source, Configuration: Release Win32 ------
    2>------ Build started: Project: opencv_python3, Configuration: Release Win32 ------
    2>python36.lib(python36.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'x86'
    2>Done building project "opencv_python3.vcxproj" -- FAILED.

此问题的流行answer建议采取以下步骤:

    Check your properties options in your linker settings at: Properties > 
   Configuration Properties > Linker > Advanced > Target Machine. Select 
   MachineX64 if you are targeting a 64 bit build, or MachineX86 if you are 
   making a 32 bit build.

但是,从下面的图像中,我没有Win32以外的任何其他选项。而且看起来VSdoesn已经发布了64位。我该如何解决此问题?上一个答案中我缺少什么?抱歉,如果这个问题不重要。

enter image description here

更新

我正在使用的python版本是3.6.5 64位。 VS是32位,这可能是问题吗?

1 个答案:

答案 0 :(得分:2)

在CMake中选择了Visual Studio版本时(步骤7.4.a),则需要选择64位编译器:“ Visual Studio 15 64”而不是“ Visual Studio 15”。