在Mac和Windows上部署Qt + Boost应用程序

时间:2010-01-06 01:08:36

标签: c++ macos qt compilation deployment

如何在Mac OS X或Windows平台上部署Qt + Boost应用程序。

我使用Qt Creator + Qt 4.6 + MacOS 10.6

如何将我的应用程序编译成发行版,以便在没有安装Qt库的另一台计算机上运行它?

2 个答案:

答案 0 :(得分:1)

对于Qt,请参阅docs on deploymentWindowsMac)。请记住,Qt非常大 - 如果您决定静态链接,请考虑构建仅包含所需模块的Qt版本。

大多数boost库只是标头,因此不需要部署。对于那些不是(thread,...)的人,请参考相关的构建文档,并像任何其他库一样部署它们。

答案 1 :(得分:1)

我发布了使用Qt构建的Windows应用程序,并使用Dependency Walker工具首先确定需要哪些Qt和MinGW DLL。对于Qt 4.6应用程序,您需要始终发送在Qt bin文件夹中找到的 mingwm10.dll libgcc_s_dw2-1.dll 文件(默认位置为<强> C:\ Qt的\ 2009.05 \ QT \ BIN

根据您使用的Qt模块将确定哪些Qt DLL发货 - 您将始终需要发送QtCore4.dll。如果您使用网络,那么您将需要QtNetwork4.dll等等 - Dependency Walker将向您显示。

请注意,您应该只发送在 C:\ Qt \ 2009.05 \ qt \ bin 中找到的Qt文件而不是C:\ Qt \ 2009.05 \ bin中的那些文件 - 后一个文件夹包含MSVC内置的Qt Qt Creator和其他工具使用的DLL,假设您使用MinGW构建,这些将无法与您的应用程序一起使用。)

我在应用程序文件夹中安装这些文件,如果您有多个使用Qt的产品,这是不理想的。如果您为所有项目使用相同版本的Qt,那么您可以将Qt文件安装到一个特殊文件夹中,然后将其添加到用户的PATH中。 YMMV本身就是一个很大的话题。