фатальная ошибка LNK1112: тип компьютера модуля 'x64' конфликтует с типом компьютера целевой машины 'X86', выполняющего сборку через vcvarsall.bat x86 - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь собрать 32-битный exe на 64-битной ОС. Шаги, за которыми я следовал:

  1. Я запустил командную строку Visual Studio (2010), которая устанавливает среду для x86 tools. (как администратор) также пробовал " C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat x86"
  2. Я запустил makefile.nt через nmake.
  3. Я использую библиотеки Boost, которые являются 32-битными.
  4. Произошла ошибка

"libboost_thread-vc100-mt-1_50.lib (thread.obj): фатальная ошибка LNK1112: тип компьютера модуля 'x64' конфликтует с типом машины назначения 'X86' "

Я понимаю, что моя ОС 64-битная, а моей целевой машиной является X86, но об этой проблеме следует позаботиться, когда я запускаю C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86, который автоматически устанавливает переменную окружения для x86.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 января 2019

Спасибо всем за ввод. После отладки в течение двух дней. Я обнаружил, что у меня есть несколько установок библиотеки boost, включенных в мое решение

...