Ошибка компоновщика: тип компьютера модуля 1112 'X86' конфликтует с типом машины назначения 'IA64' - PullRequest
0 голосов
/ 02 марта 2011

Я получаю следующую ошибку компоновщика при создании библиотеки atl, предназначенной для IA64 с использованием make-файла на платформе XP.

1>atls.lib(atlcommodule.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'IA64'
1>NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\x86_IA64\link.exe"' : return code '0x458'

Can anyone tell where I made a mistake?

Ответы [ 3 ]

0 голосов
/ 02 марта 2011

Самая первая строка говорит об atlcommodule.obj из atls.lib. Как это было скомпилировано? Возможно, он входит в каталог x86?

0 голосов
/ 18 февраля 2014

Это несоответствие целевой платформы ссылки.Не проблема компилятора.

Проверьте файл проекта на наличие следующего кода.Если вы найдете его, удалите его.

 <Link>
  ...
  <TargetMachine>MachineX86</TargetMachine>
</Link>
0 голосов
/ 02 марта 2011

Трудно сказать, откуда в данном конкретном случае возникла ошибка, но обычно это означает, что вы пытаетесь связать библиотеки, скомпилированные для другой целевой архитектуры, чем ваш код.

Вы говорите, что хотите сгенерировать код IA64, но что-то скомпилировано для x86 (вероятно, библиотеки)

...