[英]Qt build both release and debug libraries
我需要將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)
同
MODULE_MODULE =
debug: MODULE_MODULE = $$eval(QT.$${QTLIB}.module).d
else: MODULE_MODULE = $$eval(QT.$${QTLIB}.module)
如果我在* .pro文件中使用CONFIG += debug
,它會鏈接*.d.so
。 否則它與*.so
鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.