Build 如何使用正确分发的发行版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-

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

  • 未生成发布PDB文件(是解决方案)

  • qt生成系统没有将发行版PDB文件部署到给定的
    前缀
    生成文件夹中,就像它在
    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