соединение проблемы: фатальная ошибка LNK1112: тип 'x64' машины модуля конфликтует с целевым типом 'X86' машины

У меня были те же проблемы после добавления HTTPS к моим jenkins. В случае, если у вас возникла такая же проблема, решение очень просто - установите URL-адрес Jenkins для использования протокола HTTPS вместо HTTP. Его можно настроить с помощью конфигурации jenkins -> jenkins url

26
задан Frank Bollack 17 May 2010 в 14:03
поделиться

3 ответа

Спасибо за ответы, ребята. Моя проблема заключалась в том, что я изменил решение x64 в Visual Studio на 32-разрядное только в Configuration Manager. В итоге я просто создал новое решение как 32-битное, а затем скопировал свой код C ++, и эта ошибка исчезла. Я думаю, что решения l00g33k и RogerAttrill могли быть решением, но мои тоже сработали.

0
ответ дан JoeC 28 November 2019 в 06:36
поделиться

Эта проблема не имеет ничего общего с компоновщиком, поэтому изменение его настроек не повлияет на результат. Вы получаете это, потому что я предполагаю, что вы пытаетесь нацелиться на x86, но по той или иной причине wxcode_msw28d_freechart.lib создается как файл x64.

Попробуйте посмотреть на wxcode_msw28d_freechart.lib и любой другой исходный код, из которого он получен. Твоя проблема там происходит. Посмотрите, есть ли какие-то специальные шаги сборки, которые используют неправильный набор инструментов (x64 вместо x86).

0
ответ дан 28 November 2019 в 06:36
поделиться

Ошибка явная: вы пытаетесь связать библиотеки, которые были скомпилированы для разных целей ЦП. Исполняемый образ может содержать только чистый x86 (32-разрядный) или чистый x64 (64-разрядный) код. Смешивание невозможно.

Вы изменяете целевой ЦП, создавая новую конфигурацию для проекта, одного изменения настройки компоновщика недостаточно. Build + Configuration Manager, комбинация платформы активного решения в правом верхнем углу, выберите New и выберите x64. Это создает новую конфигурацию с несколькими измененными настройками проекта, в первую очередь с компилятором, который будет использоваться.

Помните, что до VS2010 64-разрядные компиляторы не устанавливались по умолчанию. Если вы не видите x64 в комбинированном списке платформ, вам необходимо повторно запустить setup.exe и включить опцию установки 64-битных компиляторов. Затем также повторно запустите любой установщик пакета обновления, который вы, возможно, применили.

Возможный подход с меньшими проблемами - использование 32-разрядной версии библиотеки.

33
ответ дан 28 November 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: