qt-初步编译运行报错-When executing step “Make“-无法启动进程“make“

现象

原因

缺少了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

解决展示

相关推荐
用户805533698035 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner5 天前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz10 天前
QML Hello World 入门示例
qt
xcyxiner13 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner13 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner14 天前
DicomViewer (添加模型类)3
qt
xcyxiner15 天前
DicomViewer (目录调整) 2
qt
xcyxiner15 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR00616 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术16 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript