gpt4 book ai didi

c++ - Qt 构建发布和调试库

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:29 25 4
gpt4 key购买 nike

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

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

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

最佳答案

我这样做解决了问题。

  • 首先我配置了 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)

MODULE_MODULE =
debug: MODULE_MODULE = $$eval(QT.$${QTLIB}.module).d
else: MODULE_MODULE = $$eval(QT.$${QTLIB}.module)

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

关于c++ - Qt 构建发布和调试库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com