我想在调试和发布模式下使用PDB文件从源代码构建Qt5,但我面临两个问题:
-
没有生成发布PDB文件(这是解决方案),
-
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)
有用的链接:
- qmake变量参考
- 如何为Qt库的Release版本创建.pdb文件
- 所以
用-force-debug-info
该死的选项解决。。。
Qt.io-使用pdb 发布
append(不在文件开头插入):
QMAKE_CFLAGS_RELEASE = -O2 -MD -zi
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG
进入qmake.conf,然后您将获得发行版pdbs