2010-01-06 77 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