фатальная ошибка LNK1112: тип компьютера модуля «x64» конфликтует с типом машины назначения «X86» - PullRequest
163 голосов
/ 25 августа 2010

Я использую CUDA (VC ++, Visual studio 2008sp1) для отладки программы FEM. Программа может работать только на платформе Win32, из-за недостатка cuda. Я думаю, что все связанные библиотечные файлы скомпилированы на платформе x86, но при компиляции я получаю сообщение об ошибке «Неустранимая ошибка LNK1112: тип компьютера модуля« x64 »конфликтует с типом целевой машины« X86 »».

Я пытался преобразовать платформу в x64, но это не сработало. Скажите, пожалуйста: что такое «тип машины модуля» и что такое «тип машины цели»? Как я могу преодолеть это?

Ответы [ 23 ]

0 голосов
/ 16 октября 2013

тип компьютера модуля - это компьютер, на котором вы компилируете, а тип компьютера назначения - архитектура x86 или x64, для которой вы создаете свои двоичные файлы.

0 голосов
/ 06 июня 2015

Эта проблема также может возникать, если в вашем проекте настроены одинаковые промежуточные каталоги в Свойства проекта -> Свойства конфигурации -> Общие

0 голосов
/ 26 августа 2010

что такое ОС?если это Windows x64, то вам нужно убедиться, что CUDA x64 была установлена ​​и, следовательно, VS2008 должен скомпилировать проект в режиме x64 ...

CUDA будет устанавливать только x64 ИЛИ x86 в windows

...