QT版本问题
QT version issue
我已经使用以下命令在 Ubuntu 20.04 中安装了 QT:
sudo apt install build-essentials
sudo apt install qt5creator
sudo apt install qt5-default
这导致 QT Creator 版本 4.11.0,基于 Qt 5.12.8。
现在我已经使用它制作了一个小型桌面应用程序,我也可以 运行 该应用程序。我已经在调试模式和发布模式下构建了应用程序,并尝试在具有 qt 版本 5.9.5 的系统上 运行。但我发现系统无法定位 qt 5.12。我无法更新目标系统,所以请建议一种在我正在构建应用程序的当前机器上安装 qt 5.9.5 套件的方法。
另外,我找了很多地方安装qt 5.9.5工具包,但似乎建议使用QT Maintenance tool kit。但是在 Linux 中,我也找不到。在 /opt/ 中找不到维护工具包。即使使用以下命令
locate tool | grep qt
我找不到任何 qt 维护工具包。
注意我需要它的开源版本。
您不能针对较新的 Qt 版本进行开发,然后 运行 使用较旧版本的应用程序。
您应该卸载 Qt Creator,然后下载 Qt Online Installer:
https://download.qt.io/official_releases/online_installers/
运行它:
chmod +x qt-unified-linux-x64-online.run
./qt-unified-linux-x64-online.run
(您可能需要先注册一个 Qt 帐户,因为安装程序需要登录。)
在安装程序中,安装 Creator 和您要开发的所需 Qt 版本。
另一种方法是从您的应用程序中创建一个 AppImage,它将捆绑您正在使用的 Qt 库。为了让 AppImage 与大多数 Linux 发行版兼容,建议在仍然受支持的最旧的 Ubuntu LTS 版本(现在是 16.04)上构建。您可以在那里安装最新的 Qt 版本(5.15),然后为您的应用创建一个 AppImage。
Linux 上的二进制软件分发并不简单。这非常乏味,因此您通常需要将其自动化。例如使用 docker 图像 and/or CI 服务,例如 GitHub Actions 或 Travis CI.
我已经使用以下命令在 Ubuntu 20.04 中安装了 QT:
sudo apt install build-essentials
sudo apt install qt5creator
sudo apt install qt5-default
这导致 QT Creator 版本 4.11.0,基于 Qt 5.12.8。
现在我已经使用它制作了一个小型桌面应用程序,我也可以 运行 该应用程序。我已经在调试模式和发布模式下构建了应用程序,并尝试在具有 qt 版本 5.9.5 的系统上 运行。但我发现系统无法定位 qt 5.12。我无法更新目标系统,所以请建议一种在我正在构建应用程序的当前机器上安装 qt 5.9.5 套件的方法。
另外,我找了很多地方安装qt 5.9.5工具包,但似乎建议使用QT Maintenance tool kit。但是在 Linux 中,我也找不到。在 /opt/ 中找不到维护工具包。即使使用以下命令
locate tool | grep qt
我找不到任何 qt 维护工具包。
注意我需要它的开源版本。
您不能针对较新的 Qt 版本进行开发,然后 运行 使用较旧版本的应用程序。
您应该卸载 Qt Creator,然后下载 Qt Online Installer:
https://download.qt.io/official_releases/online_installers/
运行它:
chmod +x qt-unified-linux-x64-online.run
./qt-unified-linux-x64-online.run
(您可能需要先注册一个 Qt 帐户,因为安装程序需要登录。)
在安装程序中,安装 Creator 和您要开发的所需 Qt 版本。
另一种方法是从您的应用程序中创建一个 AppImage,它将捆绑您正在使用的 Qt 库。为了让 AppImage 与大多数 Linux 发行版兼容,建议在仍然受支持的最旧的 Ubuntu LTS 版本(现在是 16.04)上构建。您可以在那里安装最新的 Qt 版本(5.15),然后为您的应用创建一个 AppImage。
Linux 上的二进制软件分发并不简单。这非常乏味,因此您通常需要将其自动化。例如使用 docker 图像 and/or CI 服务,例如 GitHub Actions 或 Travis CI.