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



我想在调试发布模式下使用PDB文件从源代码构建Qt5,但我面临两个问题:

  1. 没有生成发布PDB文件(这是解决方案),

  2. qt构建系统没有像在nmake.exe install之后的调试版本那样,将发布的PDB文件部署到给定的prefix构建文件夹中。

以下是示例:

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

构建完成后,我有了qtbasebinx86x86bin文件夹,其中包含DLLs、LIBs,并且只有调试PDB文件,发布PDB文件除外。Qt构建脚本没有像调试PDB文件那样复制发布PDB文件。发布PDB文件创建,并位于那里的模块。

有人知道如何解决这个问题吗

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

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

P3S:这是Qt类似的错误。

谢谢,顺致敬意,


环境:

版本:Qt 5.4.1

系统:Win 8.1

工具集:MSVS2008(vc9)


有用的链接:

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

-force-debug-info该死的选项解决。。。

Qt.io-使用pdb 发布

append(不在文件开头插入):

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

进入qmake.conf,然后您将获得发行版pdbs

相关内容

  • 没有找到相关文章

最新更新