Qt: После установки сбоя VS2012 LNK1123 во время преобразования в COFF
После Я установилVS2012 Мой проект Qt больше не компилируется (на моем компьютере есть VS2010 и VS2012). Сообщение:LNK1123: failure during conversion to COFF: file invalid or corrupt
, Раньше было хорошо только с VS2010.
Для среды VS2012 рекомендуется (см.Так вот ):
Компилировать сEnable Incremental Linking NO
Удалить .net 4.5Так как я не использую Qt в сочетании с VS2012 (поэтому нет подключаемого модуля), я не могунастроить проект, как упоминалось, Также я не могу удалить .net 4.5 (необходим для другого проекта).
Есть ли шанс решить проблему? У меня есть несколько связанных вопросов
Будет ли это решение для компиляции против компилятора VS2012 C ++?Здесь говорится, что яДля этого мне понадобится собственная компиляция Qt 5 - я бы хотел избежать таких хлопотНужно ли обновлять Qt?Или есть способ просто установитьIncremental Linking to off
как в проекте VS? Где в настройках сборки (скриншот ниже) мне нужно его установить?Win 7, x86 QtCreator 2.5.2 Qt 4.8.1 VS2012 Ultimate с обновлением 1, VS2010 все еще установлен
-- Редактировать ---
Я перепроверил, пути все еще к VS2010, и нет пути к .net 4.5.
- Правка 2 - от HP 'комментарий
По крайней мере, я пытался отключить антивирусное программное обеспечение. Та же проблема. Кроме того, я проверил некоторые другие небольшие проекты Qt (я спорадический кодер Qt, поэтому у меня нет большого опыта в этой области). Они компилируют. Также все мои подпроекты в затронутом проекте Qt компилируются, только последняя часть (GUI, использующая все подпроекты) завершается с ошибкой, описанной выше.
-- На шаг впереди --
В моем.pro
файл, который я использую следующие строки, чтобы получитьDEFINE
с версией hg, используя это целую вечность.
VERSION = $system(P:/Tools/TortoiseHg/hg parents --template '{latesttag}+{latesttagdistance}')
--- $system line seems to be the line causing the COFF issue, WHY???
DEFINES += VERSION=\\\"$VERSION\\\"
Сняв это, я смог перекомпилировать без ошибки COFF. Но приложение упало из-за смешанных библиотек 4.8.0 / 4.8.1. Затем я просмотрел все подпроекты и нашел дублированные конфигурации сборки. Иногда у меня были одни и те же записи дважды, иногда отсутствующие. Исправил их, приложение теперь работает (все еще без тега версии).
Проверил комментарий hgCMD
Вроде бы все нормально.
>P:/Tools/TortoiseHg/hg parents --template '{latesttag}+{latesttagdistance}'
'0.8.902+1'
Так почему же это приводит к ошибке COFF и почему испорченные конфигурации?, Думаю, я слишком стар для этого дерьма.