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 и почему испорченные конфигурации?, Думаю, я слишком стар для этого дерьма.

Ответы на вопрос(2)

Ваш ответ на вопрос