如何使用正确分发的发行pdb文件构建Qt5

mos*_*osg 3 release build vc90 pdb qt5

我想在调试发布模式下从具有PDB文件的源构建Qt5 ,但是我遇到两个问题:

  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
Run Code Online (Sandbox Code Playgroud)

构建完成后,我有了qtbase\bin\x86\x86\bin包含DLLLIB的文件夹,并且仅调试PDB文件(发布PDB文件除外)。Qt生成脚本没有复制发布的PDB文件,就像复制调试PDB文件一样。释放创建的PDB文件,并位于其中的模块中。

有谁知道如何解决这个问题?

PS:作为我自己的解决方案,我想从每个模块文件夹中复制所有* .pdb文件,但我认为这种情况最糟,首先,我将尝试找到更多的人为解决方案。

PSS:Qt4没有这种行为,我们也没有问题。

P3S:这是Qt 类似的bug

谢谢,最好的问候!


环境:

版本:Qt 5.4.1

系统:Win 8.1

工具集:MSVS2008(vc9)


有用的链接:

  1. qmake变量参考
  2. 如何也为Qt库的发行版创建.pdb文件
  3. 所以

mos*_*osg 5

解决了-force-debug-info该死的选择...