2010-01-06 72 views

回答

1

對於Qt,請參閱docs on deploymentWindows,Mac)。請記住,Qt是相當大的 - 如果你決定靜態鏈接考慮構建一個只包含你需要的模塊的Qt版本。

大多數boost庫只是標頭,因此不需要部署。對於那些不是(線程,...)的人,請參閱有關構建它們的文檔,並像任何其他庫一樣部署它們。

+0

對不起,但我知道這個文檔,但我什麼都不懂。 我嘗試從這些文檔中完成所有操作,但是我無法在另一臺計算機上運行我的應用程序。 – 2010-01-06 10:44:21

+0

然後幫助我們瞭解您的問題到底在哪裏。 – 2010-01-06 17:35:18

+1

重複已經存在的分步指南沒什麼意義......爲什麼不嘗試它們並告訴我們你卡在哪裏? – 2010-01-10 01:18:55

1

我發佈了使用Qt構建的Windows應用程序,我使用Dependency Walker工具首先確定需要哪些Qt和MinGW DLL。對於Qt 4.6應用程序,您需要始終提供mingwm10.dlllibgcc_s_dw2-1.dll在您的Qt bin文件夾中找到的文件(默認位置爲C:\ Qt \ 2009.05 \ qt \ bin)。

取決於您使用的Qt模塊將確定哪些Qt DLLs已發貨 - 您將始終需要發佈QtCore4.dll。如果你使用網絡,那麼你需要QtNetwork4.dll等等 - Dependency Walker會顯示你。

請注意,您應該只船在Ç發現的Qt文件:\的Qt \ 2009.05 \ qt的\ BIN而不是那些在C:\的Qt \ 2009.05 \ BIN - 後者文件夾包含MSVC建成使用Qt使用Qt的DLL文件創作者和其他工具,並假設您使用MinGW構建,這些將無法與您的應用程序一起工作。)

我將這些文件安裝在應用程序文件夾中,如果您有多個使用Qt的產品,這並不理想。如果您爲所有項目使用相同版本的Qt,那麼您可以將Qt文件安裝到一個特殊的文件夾中,然後將其添加到用戶的PATH中。 YMMV,這本身就是一個很大的話題。

+0

如果多個產品使用相同的庫,Windows上的另一種方法是將它們安裝到* YourProgramFilesFolder \ YourCompany *中並在其中具有一個通用的* Libraries *文件夾。 – 2010-01-06 17:38:29