build a qt 4.6 from a qt 4.8



我在qt-creator有一个项目。
该计算机具有Qt: 4.8.2

我想在其中一台计算机上运行该应用程序的计算机具有Qt: 4.6.2

我可以看到qt-creator在QtVersions的项目下有一个选项,但我在那里只有一个选择" Qt 4.8.1 (System) "

我也想在那里Qt 4.6.x作为一个选项,我该如何添加/安装它?

目标计算机:

kde4-config --version
Qt: 4.6.2
KDE Development Platform: 4.4.2 (KDE 4.4.2)
kde4-config: 1.0
uname -a
Linux fw-01 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux

构建计算机:

kde4-config --version
Qt: 4.8.2
KDE Development Platform: 4.8.5 (4.8.5)
kde4-config: 1.0
uname -a
Linux rito 3.3.8-gentoo #3 SMP Thu Sep 13 10:11:22 CEST 2012 i686 AMD Athlon(tm) II X2 245 Processor AuthenticAMD GNU/Linux

由于 SDK 不再支持旧版本,因此您必须从源代码编译库。 存档 FTP 站点具有所需的版本。

虽然我应该指出,只要您是动态链接并且您的代码库不使用 v4.6.2 之后的功能 - 那么它就会按预期工作。 如果是,那么使用 v4.6.2 标头进行编译不会改变任何东西 - 您仍然需要升级另一台计算机或从应用程序中删除较新的 Qt 功能。

我的解决方法,

  • 在 Vitrualbox 中安装 Kubuntu 10.04
  • 将项目复制到虚拟框
  • 在VirtualBox中使用Qt-Creator编译它

在虚拟框中制作的二进制文件在 4.6 和 4.8 环境中都可以正常工作

在Qt Creator中,尝试工具->选项->Qt版本(或构建/运行,然后是qt版本,或其他一些可憎的东西,具体取决于您拥有的qt创建器版本)。

应该看到它知道的Qt版本列表。 单击添加以手动引用您的 4.6 qmake。 这应该让创作者拿起它。

最新更新