Qt 5.2 с ошибкой msvc2012 при сборке проекта

Операционная система — 64-разрядная версия Windows 7. Я установил Qt с MSVC 2012, затем установил Visual Studio 2012. Все в порядке… но когда я пытаюсь собрать свой проект, он говорит

В переводе с немецкого на английский:

Program database "d:\something\mym.pdb" could not be opened, use /FS if multiple CL.EXE write in the same .PDB File

Пожалуйста помоги!


person Patcher56    schedule 10.02.2014    source источник
comment
Какая у вас версия Qt? Начиная с какой-то версии они начали насильно добавлять /FS в спецификации MSVC2012+. Однако вы можете добавить его как флаг компилятора в свой проект.   -  person Predelnik    schedule 10.02.2014
comment
Последняя: 5.2, так что я не могу понять, почему эта проблема возникает   -  person Patcher56    schedule 10.02.2014
comment
хм, похоже, они добавили /FS в спецификацию только для MSVC 2013, поэтому для 2012 это не требуется. Я сам использую 2012 и не сталкивался с такими проблемами, так что все это довольно странно. Попробуйте добавить /FS к QMAKE_CXXFLAGS.   -  person Predelnik    schedule 10.02.2014
comment
хм.. очень странно. Я добавил /FS в файл .pro следующим образом QMAKE_CXXFLAGS += /FS Это все еще не работает. Я сделал это правильно?   -  person Patcher56    schedule 10.02.2014
comment
Ну, после этого ты точно запустишь qmake -tp vc? Ну, для меня в настройках проекта VS2012 такой опции нет, поэтому, как я уже сказал, довольно странно, что он ее запрашивает, я запутался)   -  person Predelnik    schedule 10.02.2014
comment
Я использую QtCreator и настройки сборки выглядят так: qmake.exe MyM.pro -r -spec win32-msvc2012 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"   -  person Patcher56    schedule 10.02.2014
comment
к сожалению, у меня нет опыта использования компилятора QtCreator и msvc, поэтому вам лучше подождать, пока кто-то еще ответит, хотя, тем не менее, очень странно, что cl.exe запрашивает параметр, который не должен быть реализован на момент VS2012. Может быть, вы используете компилятор VS2013, но пытаетесь собрать его со спецификацией VS2012?   -  person Predelnik    schedule 10.02.2014
comment
Предельник прав в своем последнем комментарии: я получил ту же ошибку, устраненную установкой Visual Studio 2012.   -  person Benoit    schedule 20.02.2014
comment
Хорошо, спасибо.. я попробую это   -  person Patcher56    schedule 21.02.2014
comment
Я получаю эту ошибку, используя Qt 5.7 и VS2015. Добавление /FS к QMAKE_CXXFLAGS делает возможным сборку, если я запускаю сборку три раза подряд, так что даже с этим что-то не так.   -  person Zitrax    schedule 14.09.2016
comment
Возможный дубликат фатальной ошибки Visual Studio 2013 C1041 /FS   -  person Dan Hogan    schedule 03.05.2017