现象

原因
缺少了make编译器,或者缺少相关依赖库。对应的编译器安装时,需要仔细检查是否存在没有安装的依赖库,否则会导致make过程出问题。作者时因为没有安装lsb-core依赖。
- 确认LSB模块必要性
- 无需强制安装:Ubuntu 20.04默认显示"No LSB modules are available"属正常现象,仅当运行依赖LSB的老旧商业软件或编译脚本显式要求时才需处理。
正常来讲高版本都是适用低版本的,因此找到高版本依赖,也是有效的!
解决Qt编译核心问题
关键错误:无法启动进程"make" -f /home/yys/project/55/release/Makefile qmake_all
- 步骤1:安装编译依赖
shell
sudo apt update
sudo apt install build-essential libglu1-mesa-dev # 确保make和OpenGL库
- 步骤2:检查Qt构建套件配置
- 路径验证:
bashwhich make # 应返回/usr/bin/make
ls -l /home/yys/app/qt/AnZhuang/5.12.9/gcc_64/bin/qmake # 验证qmake路径 - Qt Creator配置:
- 确保Kit中编译器路径指向正确GCC(如/usr/bin/g++)
- 确认Qt版本匹配项目要求(5.12.9)
- 路径验证:
- 步骤3:检查项目配置文件
- .pro文件审查:
shell
makefile# 示例:确保包含必要模块和路径
QT += core gui widgets
INCLUDEPATH += /path/to/custom/headers
LIBS += -L/path/to/libs -lfoo
使用qmake -query检查Qt变量配置
执行make clean后重新运行qmake
软件源优化
替换为国内镜像源(如中科大):
bash
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
替换内容为:
bash
plaintextdeb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
执行更新:
bash
sudo apt update && sudo apt upgrade
4️⃣ 最终验证
bash
# 重新生成Makefile
cd /home/xxx/project/55
qmake -makefile
解决展示
