mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-06-22 22:23:49 +08:00
update:当开发环境不为qt5.11时,则提示需要下载对应环境并给出下载链接
This commit is contained in:
+56
-1
@@ -57,6 +57,7 @@ fi
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# 检查 rules 文件支持版本切换
|
# 检查 rules 文件支持版本切换
|
||||||
|
|
||||||
echo "[4/4] 检查 debian/rules 的版本切换支持..."
|
echo "[4/4] 检查 debian/rules 的版本切换支持..."
|
||||||
if grep -q "QT_VERSION ?= qt5" debian/rules; then
|
if grep -q "QT_VERSION ?= qt5" debian/rules; then
|
||||||
echo " ✓ rules 文件支持 QT_VERSION 变量(默认 qt5)"
|
echo " ✓ rules 文件支持 QT_VERSION 变量(默认 qt5)"
|
||||||
@@ -78,6 +79,60 @@ else
|
|||||||
fi
|
fi
|
||||||
echo ""
|
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 "========================================="
|
||||||
echo "✓ 验证完成!Debian 配置已正确合并"
|
echo "✓ 验证完成!Debian 配置已正确合并"
|
||||||
@@ -90,4 +145,4 @@ echo " 构建两个版本: ./build-deb-both.sh"
|
|||||||
echo ""
|
echo ""
|
||||||
echo "或手动指定版本:"
|
echo "或手动指定版本:"
|
||||||
echo " QT_VERSION=qt5 dpkg-buildpackage -us -uc -b"
|
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