簡體   English   中英

Qt構建發布和調試庫

[英]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鏈接。

如果您需要兩組庫,則可以使用configure -debug-and-release選項。 有關更多選項,請查看Qt配置選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM