Как собрать Qt5 с правильно распределенными файлами выпуска pdb

Я хотел бы собрать Qt5 из исходников с файлами PDB в режиме отладки и выпуска, но я столкнулся с двумя проблемами:

  1. не генерируемые файлы PDB выпуска ( вот решение),

  2. Система сборки qt не развернула файлы PDB выпуска prefix создать папку, как это делается для отладочной версии после nmake.exe install,

Вот пример:

> configure -confirm-license -debug-and-release -opensource -shared -platform win32-msvc2008 -prefix x86 -mp -no-opengl -nomake examples
> nmake.exe
> nmake.exe install

После завершения строительства у меня было qtbase\bin\x86\x86\bin папка с DLL, LIB и только отладочными файлами PDB, кроме выпуска файлов PDB. Скрипты сборки Qt не делали копии файлов выпуска PDB, как это делается для отладки файлов PDB. Выпуск PDB файлов, созданных и расположенных в них модулями.

Кто-нибудь знал, как это исправить?

PS: Как собственное решение, я подумал скопировать все файлы *.pdb из каждой папки модуля, но я считаю, что этот случай наихудший, и сначала я постараюсь найти более подходящее для человека решение.

PSS: Qt4 не имел такого поведения, и у нас нет проблем.

P3S: Вот похожая ошибка Qt.

Спасибо, с наилучшими пожеланиями!


Среда:

Версия: Qt 5.4.1

Система: Win 8.1

Набор инструментов: MSVS2008 (vc9)


Полезные ссылки:

  1. Справочник по переменным qmake
  2. Как создавать файлы.pdb также для версии Release библиотеки Qt
  3. ТАК

2 ответа

Решение

Решено с -force-debug-info блин вариант...

Qt.io - релиз с pdb

добавить (не вставлять в начале файла):

QMAKE_CFLAGS_RELEASE    = -O2 -MD -zi
QMAKE_LFLAGS_RELEASE    = /INCREMENTAL:NO /DEBUG

в qmake.conf, тогда вы получите релиз pdbs

Другие вопросы по тегам