Qt构建发布和调试库

Sup*_*ara 5 c++ qt qmake

我需要将Qt SDK安装到没有GUI的Redhat后端机器上.(亚马逊ec2).当我尝试安装时由于无法连接显示而失败.

然后我尝试下载源代码并进行编译.如果我使用configure -debug,它只编译调试库.与它仅在我指定-release时编译和安装发布二进制文件相同.同样在我的*.pro文件中,它链接最后安装的版本,而不考虑CONFIG + = debug或CONFIG + = release

我需要两种格式.libQt5Core.so和libQt5Core.d.so.并且需要根据CONFIG链接单独的库.

Sup*_*ara 4

我这样做解决了这个问题。

  • 首先我配置configure -debug -qtlibinfix .d并安装。
  • 然后我configure -release又配置并安装了。

现在我有两个*.d.so用于调试和*.so发布的二进制文件/usr/local/Qt-5.6.0

然后编辑/usr/local/Qt-5.6.0/mkspecs/features/qt.prf并替换

MODULE_MODULE = $$eval(QT.$${QTLIB}.module)
Run Code Online (Sandbox Code Playgroud)

MODULE_MODULE =
    debug: MODULE_MODULE = $$eval(QT.$${QTLIB}.module).d
    else: MODULE_MODULE = $$eval(QT.$${QTLIB}.module)
Run Code Online (Sandbox Code Playgroud)

如果我在 *.pro 文件中使用CONFIG += debug,它会与*.d.so. 否则它会与 链接*.so