mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-02-04 09:51:37 +08:00
update:当开发环境不为qt5.11时,则提示需要下载对应环境并给出下载链接
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user