0
從這個documentation一旦Qt(> 5.0)以靜態模式重建,是否有可能構建一個使用共享庫的可執行文件尚不清楚。Qt 5:共享庫和靜態庫
我需要構建使用共享庫和可執行文件的可執行文件。我需要爲此單獨安裝兩個Qt,還是可以使用標誌來指定所需的行爲?
是否可以爲此配置QtCreator?
平臺:Windows 7中,MINGW32/GCC 4.8
從這個documentation一旦Qt(> 5.0)以靜態模式重建,是否有可能構建一個使用共享庫的可執行文件尚不清楚。Qt 5:共享庫和靜態庫
我需要構建使用共享庫和可執行文件的可執行文件。我需要爲此單獨安裝兩個Qt,還是可以使用標誌來指定所需的行爲?
是否可以爲此配置QtCreator?
平臺:Windows 7中,MINGW32/GCC 4.8
我在(幾乎)精確配置。像你描述目前使用Qt在Windows 7上。唯一的問題是你將不得不爲每個目的創建2個不同的編譯工具包。
對於靜態編譯我有mingw32編譯器和共享編譯我有MSVC2010 32位SDK。
編輯: 是的我有一個靜態版本的Qt 4.8.4(qmake),我有一個Qt 5.0.0 MSVC2010 32位(SDK)(通常內置)。我已經使用這兩個版本創建了2個獨立的「套件」,並提供了不同的編譯器。您需要將以下行包含到.pro文件中。它在共享構建過程中被忽略。
#CONFIG += staticlib
在QtCreator中,我找不到任何可以指定是否要使用靜態庫或共享庫的內容。我可以從文檔中得到的是,當你構建Qt時,如果你在配置時指定-static參數,你將得到一個靜態版本的Qt,你可以從中獲得靜態鏈接的可執行文件。 – Pietro
好吧,所以您確認要構建靜態和動態鏈接的可執行文件,必須安裝兩個獨立的Qt。謝謝。 – Pietro