Qt 5.0.2应用程序的可移植性问题.如何制作简约的Qt包
Trouble with portability of Qt 5.0.2 applications. How to make minimalistic Qt package?
我知道Qt默认情况下不是静态构建的,如果有任何带有.lib或.a扩展名的文件,那么这些文件只是导入库。我希望我的应用程序小而可移植,所以除了考虑静态地重新编译Qt之外,我还考虑如何使动态库尽可能小,可以安装在另一台与Qt无关的计算机上,使其在运行我的Qt应用程序的情况下完全有效。在这种情况下,我是关于Windows Xp或更高版本的Windows。在创建这样一个包的情况下,我首先意识到Qt5安装程序不会向系统和用户路径添加任何内容,并且如果没有Qt Creator,我无法运行我编译的应用程序。然而,在我添加到系统和用户路径变量后:
" K: Qt Qt5.0.2 5.0.2 mingw47_32 bin "
,
" K: Qt Qt5.0.2"
是Qt安装文件夹,我可以从驱动器上的任何位置运行Qt Creator之外的应用程序。考虑到这个事实,我认为对于这样一个包,复制
就足够了" K: Qt Qt5.0.2 5.0.2 mingw47_32 bin "
到另一台电脑,添加到系统和用户路径,一切都会如我所愿。不幸的是,事实并非如此。虽然我对不能在第二台电脑上运行我的应用程序感到有点失望,但我在第二台电脑上安装了相同的Qt版本,创建了类似的Path条目,一切都开始正常运行。更具体地说,第二台PC上的安装目录是:
" M: Qt Qt5.0.2"
,如果我添加到路径:
" M: Qt Qt5.0.2 5.0.2 mingw47_32 bin "
就行了,但如果我加上这个:
" M: Qt_5.0.2_libs bin "
包含与"M:QtQt5.0.25.0.2mingw47_32bin"完全相同的文件
则不
我的问题是:
我错过了什么,所以它不能工作,如何使这样一个极简主义的包?
部署应用程序在Qt文档中有介绍。
- 如何在QT中制作模态QProgressDialog?
- 从头开始为使用Qt的应用程序制作简约的构建文件
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- 如何在Windows中将使用Qt制作的记事本设置为默认文本编辑器
- C++/Qt项目中的连接功能中不存在插槽?(已经重新运行了制作)
- 没有配置文件来制作QT的静态版本
- 无法在Qt中制作信号和插槽
- Qt:如何制作一个2d插值颜色的字段
- 是否可以在Qt中制作不同页面大小的pdf
- Qt自动制作独立的include、ui和资源文件夹
- 在QT中制作了一个文本浏览器,但代码就像它不存在一样?
- 如何在QT中制作带有触发器的图片按钮
- Qt:如何制作在每次迭代中等待用户输入的循环
- 在Qt中制作所见即所得
- 如何在Qt中制作ListBox
- 在Qt中制作倒计时计时器
- 在Qt中制作一个关于GUI窗口的游戏
- 如何使用Visual Studio在QT中制作GUI
- 在 qt 中制作 dll
- 如何在QT中制作2d数组