2009-10-26 83 views
0

的情況是這樣的:我有Qt 4.5.1共享(DLL)建立由項目領導給予一定的原因,我不得不轉換成的Qt 4.5.2靜態的。我正在使用Qt Visual Studio插件來管理我的項目。Qt - 從共享構建切換到靜態構建? (VS 2005)

1)將與靜態的Qt 4.5.2編譯的EXE共享的Qt 4.5.1的工作編譯的DLL(Qwt 5.2和Qt的其他解決方案),還是我必須重新complie所有的第三方的DLL?

2)是否有可能從靜態編譯生成一個DLL?

3)是否有一個現有的Qt 4.5解決方案的靜電積聚任何額外的依賴?

回答

0

我們編譯我們的應用程序 - >調試動態和 - >發佈爲靜態,以防止DLL地獄用戶在Windows和使用只有一個文件。 1)我們編譯了所有庫的兩個版本。由於release = static和debug = dynamic,就像我們自己的應用程序一樣。

2)不是我能想象的。

3)不,我可以想像的。