2017-06-23 54 views
0

我建設使用Qt 5.8的應用程序,並設置一個靜態生成(因爲這似乎是得到OpenSSL的應用程序部署到其他計算機時,工作的最佳方式)。不過,我們對WebEngine也有依賴,其中cannot be built statically靜態鏈接的應用程序是否也可鏈接到一些動態庫?

是否可以使用靜態內置Qt5.8構建應用程序,但在編譯時還是動態鏈接庫WebEngine?

我可以得到應用與一個完全動態的構建工作 - 因此將它簡單地動態地連接了未建成的靜態編譯的庫?顯然,我仍然需要在部署時爲動態庫提供可執行文件。

+1

是的,這是可能的 – Asesh

+0

@Asesh非常有幫助,謝謝 – HorusKol

回答

0

是的,你可以。幾乎所有用於Qt的構建系統(qmake,cmake,qbs)都提供了鏈接靜態和動態庫的簡單選項。

什麼是您使用的編譯系統

+0

QMAKE和NMAKE - MSVC-2015 – HorusKol

0

是的,你可以做到這一點。我必須建立Net-SNMP,它給了我一個./configure文件,其中我提到了共享庫和靜態庫,其中系統庫是動態鏈接的,並且OpenSSL是靜態鏈接的。

您可以通過./configure文件下載Net-SNMP並通過執行相同任務並根據您的使用情況和環境調整值的文件。

此外,請通過link 1link 2,這會給你一個關於如何創建一個共享和動態庫的簡單想法。

相關問題