3

デバッグおよびリリースモードで PDB ファイルを含むソースから Qt5 をビルドしたいのですが、次の 2 つの問題に直面しました。

  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

ビルドが完了した後、 DLLLIBqtbase\bin\x86\x86\binを含むフォルダーがあり、リリース PDBファイルを除くデバッグ PDBファイルのみが含まれていました。Qt ビルド スクリプトは、デバッグ PDB ファイルの場合とは異なり、リリース PDB ファイルのコピーを作成しませんでした。作成された PDB ファイルをリリースし、そこにあるモジュールに配置します。

これを修正する方法を知っている人はいますか?

PS: 独自の解決策として、各モジュール フォルダーからすべての *.pdb ファイルをコピーすることを考えましたが、この場合は最悪だと思います。まず、より人間的な解決策を見つけようとします。

PSS: Qt4 にはそのような動作はありませんでしたし、問題もありません。

P3S: ここに Qtの類似のバグがあります。

感謝をこめて!


環境:

バージョン:Qt 5.4.1

システム: 勝利 8.1

ツールセット: MSVS2008 (vc9)


便利なリンク:

  1. qmake 変数リファレンス
  2. Qtライブラリのリリース版にも.pdbファイルを作成する方法
  3. それで
4

2 に答える 2

4

いまいましいオプションで解決-force-debug-info...

于 2015-03-27T13:58:51.627 に答える
1

Qt.io - pdb でリリース

追加 (ファイルの先頭に挿入しない):

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

qmake.conf に入れると、リリース pdbs が得られます

于 2016-05-19T02:49:01.023 に答える