2013-05-10 58 views
0

我是Qt初學者,我想知道如何使用靜態庫構建Qt5應用程序。有可能用靜態庫構建一切可以用dll構建的東西?我想知道,因爲我不想在任何希望我的應用程序運行的地方安裝Qt庫。比如我想建立靜態庫應用程序,它的代碼是在這個職位:如何用它們的靜態庫構建Qt5應用程序?

Widgets must be created in the GUI thread Error !. How to correct the code?

這可能嗎? 如何做到這一點?

回答

2

爲了使用Qt作爲靜態庫,你必須重建Qt本身。 你可以找到一個引導here

委員會建議重建的Qt如下:

cd C:\path\to\Qt 
configure -static <any other options you need> 
nmake sub-src 

確保您已經嵌入你需要的所有插件。 (請參閱configure選項)

但是,並非所有Qt部件都可以構建爲靜態庫。據我所知,你可能會暴露Webkit的一些困難。

重建Qt後,您可以照常構建應用程序。

還要注意,Qt是根據LGPL或GPL或商業許可授權的。使用靜態版本的Qt可能會對您的應用程序分配施加一些限制。