C++ Qt 5.0.2应用程序的可移植性存在问题。如何制作简约的Qt软件包?

C++ Qt 5.0.2应用程序的可移植性存在问题。如何制作简约的Qt软件包?,c++,windows,qt4,C++,Windows,Qt4,我知道Qt在默认情况下不是静态构建的,如果有任何扩展名为.lib或.a的文件,那么这些文件只是导入库。我希望我的应用程序小且可移植,因此除了考虑静态地重新编译Qt外,我还考虑如何使动态LIB包尽可能小,可以安装在与Qt无关的另一台计算机上,使其在运行我的Qt应用程序时完全可操作。在这种情况下,我是关于Windows Xp或更高版本的Windows尚未。在创建这样一个包的情况下,我首先意识到Qt5安装程序没有向系统和用户路径添加任何东西,没有Qt Creator,我无法运行已编译的应用程序。但是,

我知道Qt在默认情况下不是静态构建的,如果有任何扩展名为.lib或.a的文件,那么这些文件只是导入库。我希望我的应用程序小且可移植,因此除了考虑静态地重新编译Qt外,我还考虑如何使动态LIB包尽可能小,可以安装在与Qt无关的另一台计算机上,使其在运行我的Qt应用程序时完全可操作。在这种情况下,我是关于Windows Xp或更高版本的Windows尚未。在创建这样一个包的情况下,我首先意识到Qt5安装程序没有向系统和用户路径添加任何东西,没有Qt Creator,我无法运行已编译的应用程序。但是,在我添加到系统和用户路径变量后:

“K:\Qt\Qt5.0.2\5.0.2\mingw47\u 32\bin”

在哪里

“K:\Qt\Qt5.0.2”

是Qt安装文件夹,我可以从驱动器上的任何位置在Qt Creator之外运行我的应用程序。考虑到这一事实,我认为,对于这样一个包来说,复制就足够了

“K:\Qt\Qt5.0.2\5.0.2\mingw47\u 32\bin”

到另一台计算机,将其添加到系统和用户路径,所有内容都将如我所愿。不幸的是,事实并非如此。虽然有点失望,因为我无法在第二台电脑上运行我的应用程序,但我在那里安装了相同的Qt版本,创建了类似的路径条目,一切都开始正常工作。更具体地说,第二台PC上的安装目录是:

“M:\Qt\Qt5.0.2”

如果我在路径中添加以下内容:

“M:\Qt\Qt5.0.2\5.0.2\mingw47\u 32\bin”

那么它就行了,但如果我不这样做,而是加上:

“M:\Qt\u 5.0.2\u libs\bin”

其中包含与“M:\Qt\Qt5.0.2\5.0.2\mingw47\u 32\bin”完全相同的文件

那就不是了

所以我的问题是:


我遗漏了什么使它无法工作,以及如何制作这样一个简约的包?

部署应用程序将在中介绍