Build 如何使用正确分发的发行版pdb文件构建Qt5
我想在debug和release模式下使用PDB文件从源代码构建Qt5,但我面临两个问题:Build 如何使用正确分发的发行版pdb文件构建Qt5,build,qt5,release,pdb,vc90,Build,Qt5,Release,Pdb,Vc90,我想在debug和release模式下使用PDB文件从源代码构建Qt5,但我面临两个问题: 未生成发布PDB文件(是解决方案) qt生成系统没有将发行版PDB文件部署到给定的前缀生成文件夹中,就像它在nmake.exe安装后对调试版本所做的那样 下面是一个例子: > configure -confirm-license -debug-and-release -opensource -shared -platform win32-msvc2008 -prefix x86 -mp -no-
前缀
生成文件夹中,就像它在nmake.exe安装后对调试版本所做的那样
> 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
文件夹,其中包含DLLs、LIBs和调试PDB文件,但发布PDB文件除外。Qt构建脚本没有像调试PDB文件那样复制发行版PDB文件。释放创建的PDB文件,并位于这些模块中
有人知道如何解决这个问题吗?
PS:作为我自己的解决方案,我想复制每个模块文件夹中的所有*.pdb文件,但我认为这种情况是最糟糕的,首先我将尝试找到更人性化的解决方案
PSS:Qt4没有这种行为,我们也没有问题
P3S:这是Qt
谢谢,
致以最良好的祝愿
环境: 版本:Qt 5.4.1 系统:赢8.1 工具集:MSVS2008(vc9)
有用链接:
使用
-强制调试信息解决问题
该死的选项…
追加(不是在文件开头插入):
进入qmake.conf,然后您将获得发布PDB
QMAKE_CFLAGS_RELEASE = -O2 -MD -zi
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG