update:当开发环境不为qt5.11时,则提示需要下载对应环境并给出下载链接

This commit is contained in:
2026-01-21 08:55:38 +08:00
parent 8c4e71cdf6
commit bd13b73d58

View File

@@ -57,6 +57,7 @@ fi
echo ""
# 检查 rules 文件支持版本切换
echo "[4/4] 检查 debian/rules 的版本切换支持..."
if grep -q "QT_VERSION ?= qt5" debian/rules; then
echo " ✓ rules 文件支持 QT_VERSION 变量(默认 qt5"
@@ -78,6 +79,60 @@ else
fi
echo ""
# 检查Qt5版本
echo "[5/5] 检查Qt5版本..."
QT5_VERSION=""
if command -v qmake &> /dev/null; then
QT5_VERSION=$(qmake --version | grep -oP 'Qt\s+\K[0-9]+\.[0-9]+')
echo " 当前Qt5版本: $QT5_VERSION"
elif command -v qmake5 &> /dev/null; then
QT5_VERSION=$(qmake5 --version | grep -oP 'Qt\s+\K[0-9]+\.[0-9]+')
echo " 当前Qt5版本: $QT5_VERSION"
else
echo " ✗ 未检测到Qt5 (qmake或qmake5)"
QT5_VERSION="0.0"
fi
# 检查是否需要安装Qt5.11
if [ "$QT5_VERSION" != "5.11" ]; then
echo " ⚠ Qt5版本不是5.11尝试安装Qt5.11..."
# 询问用户是否继续
read -p " 要继续尝试自动安装吗?(Y/N): " user_choice
if [[ "$user_choice" =~ ^[Yy]$ ]]; then
# 尝试通过系统源安装Qt5.11
if command -v apt-get &> /dev/null; then
sudo apt-get update
sudo apt-get install -y qt5-default
# 重新检查版本
if command -v qmake &> /dev/null; then
QT5_VERSION=$(qmake --version | grep -oP 'Qt\s+\K[0-9]+\.[0-9]+')
echo " 安装后Qt5版本: $QT5_VERSION"
elif command -v qmake5 &> /dev/null; then
QT5_VERSION=$(qmake5 --version | grep -oP 'Qt\s+\K[0-9]+\.[0-9]+')
echo " 安装后Qt5版本: $QT5_VERSION"
fi
else
echo " ⚠ 不支持的包管理器,无法自动安装"
fi
else
echo " 用户选择不进行自动安装"
fi
# 再次检查版本
if [ "$QT5_VERSION" != "5.11" ]; then
echo " ✗ 环境不通过Qt5版本仍不是5.11"
echo " 请访问以下链接自行安装Qt5.11.3"
echo " https://download.qt.io/new_archive/qt/5.11/5.11.3/"
exit 1
fi
else
echo " ✓ Qt5版本为5.11,符合要求"
fi
echo ""
# 最终结果
echo "========================================="
echo "✓ 验证完成Debian 配置已正确合并"
@@ -90,4 +145,4 @@ echo " 构建两个版本: ./build-deb-both.sh"
echo ""
echo "或手动指定版本:"
echo " QT_VERSION=qt5 dpkg-buildpackage -us -uc -b"
echo " QT_VERSION=qt6 dpkg-buildpackage -us -uc -b"
echo " QT_VERSION=qt6 dpkg-buildpackage -us -uc -b"