LNK1112: тип компьютера модуля «x64» конфликтует с типом машины назначения «x86» - сборка opencv - PullRequest
0 голосов
/ 11 февраля 2019

Я пытался установить Opencv в Windows, по этой ссылке .Я предполагаю, что ссылка помогает в установке opencv для c ++ и python.

Подробнее о моей системе:

    ** 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.

Популярный ответ на этот вопрос предлагает следующие шаги:

    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.И похоже, что VS не имеет 64-битной версии.Как мне решить эту проблему и чего мне не хватает в предыдущем ответе?Извиняюсь, если проблема тривиальна.

enter image description here

Обновление

Используемая версия Python - 3.6.5 64 бит.может ли это быть проблемой, когда VS 32-битный?

1 Ответ

0 голосов
/ 11 февраля 2019

Когда вы выбрали версию Visual Studio в CMake (шаг 7.4.a), тогда нужно выбрать 64-битный компилятор: «Visual Studio 15 64» вместо «Visual Studio 15».

...