2014-01-05 5 views
1

Я пытаюсь построить Qt с помощью nmake. Но когда я пытаюсь это сделать, я получаю следующую ошибку связывания.Отключение инкрементного связывания при использовании NMAKE

LINK: фатальная ошибка LNK1123: сбой при преобразовании в COFF: файл недействителен или поврежден

Насколько я знаю, это связано с рамочным .NET версии (я использую .NET 4.5), и я получаю ту же ошибку связывания, когда компилирую проекты C++ в VS2010. Чтобы избавиться от него, я отключу инкрементную привязку, как указано в сообщении this.

Но я не знаю, как это сделать, когда я запускаю nmake из командной строки VS. Должен ли я упоминать об этом при настройке или могу ли я передать его в качестве параметра nmake?

+0

Optimus, почему вы еще не выбрали ответ? Что еще предстоит решить? – lpapp

+0

Мне очень жаль @ LaszloPapp, я немного занят каким-то другим проектом. Я новичок в использовании nmake и qmake. Поэтому я не понимаю, о чем вы говорили сразу. Я скоро это рассмотрю. – Optimus

+0

Оптимус, разрешили? – lpapp

ответ

1

Это флаг компоновщика, поэтому вам нужно будет передать его своему компоновщику, а не «nmake». То есть в вашем make-файле Windows при создании из командной строки вам нужно будет найти ссылку на компоновщик и передать там аргумент. Псевдо код следующим образом:

Foo: $ (LD_COMMAND)/ИНКРЕМЕНТАЛЬНЫЕ: НЕТ

Что вы могли бы это открыть файл QMAKE проекта и написать это:

QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO 

Затем вы можете вызвать qmake и увидеть созданный файл Makefile. Ищите «/ INCREMENT: NO», и, таким же образом, вам нужно будет поместить его в Makefile, если вы создадите его по-другому.

В противном случае он будет работать только в том случае, если вы qmake для создания Makefile, если вы подбираете соответствующий файл спецификации для вашей инструментальной цепочки и среды.

0

В соответствии с mkspecs/win32-msvc2010/qmake.conf как Qt 4, так и 5 QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO уже есть. Таким образом, вы столкнулись с какой-то другой проблемой, если вы компилируете Qt в режиме деблокирования.

 Смежные вопросы

  • Нет связанных вопросов^_^