如何部署可移植的C ++应用程序?

时间:2013-04-08 22:47:51

标签: c++ deployment

我使用Qt库编写了一个可移植的C ++应用程序。这意味着我不能使用MT标志进行编译而不会有内存问题。

这让我有两个选择:

1)使用安装程序部署便携式应用程序。

2)将C ++依赖项打包在同一文件夹中或使用私有程序集。

1和2都破坏了便携式软件的概念,所以我想到了第三种选择:

3)在启动应用程序之前,使用IExpress删除C ++依赖项。退出时,删除C ++依赖项。

不幸的是,选项3收到了一些stackoverflow成员的一些抨击。他们甚至不喜欢选项2,只留下选项1.如果我使用便携式安装程序,我可以看到选项1是可行的。

是否有便携式安装程序?基本上,我希望安装程序在运行我的应用程序之前检查是否安装了所需的依赖项(就像常规安装程序一样),如果它们是,那么只需继续运行我的应用程序。否则,请向用户提供一个消息框,告知他们可以下载该消息框,并提供指向该URL的链接。我知道我可以编写自己的安装程序,可以在C ++中执行此操作,但我想知道是否有任何安装程序已经提供此特定功能。

1 个答案:

答案 0 :(得分:0)

http://qt-project.org/doc/qt-4.8/deployment.html

Windows中Qt的dll非常小,在我看来,将它们与应用程序一起部署并不是问题。

那里没有任何程序,我知道那个地方Qt dll在某个地方的窗户上,以后其他程序会找到(比如c:/ Windows / system32)。

我认为唯一可以期望重用库的地方是Linux或具有大量Qt应用程序的移动设备。但即使这样,您也要确保库的版本足够高,以支持您正在使用的所有功能。

希望有所帮助。