我需要将Qt SDK安装到没有GUI的Redhat后端机器上.(亚马逊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)
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。