我需要将Qt SDK安装到没有GUI的Redhat后端机器上。 (亚马逊ec2)。当我尝试安装时由于无法连接显示而失败。
然后我尝试下载源码并编译。如果我使用configure -debug,它只编译调试库。与它仅在我指定-release时编译和安装发布二进制文件相同。同样在我的* .pro文件中它链接最后安装的构建而不考虑CONFIG + = debug或CONFIG + = release
我需要两种格式。 libQt5Core.so和libQt5Core.d.so。并且需要根据CONFIG链接单独的库。
答案 0 :(得分:3)
我解决了这个问题。
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
链接。
答案 1 :(得分:1)
如果您需要两组库,可以使用configure -debug-and-release
选项。请查看Configuration Options for Qt了解更多选项。