QT 编译报错 [Makefile:524obj/commtest.o] Error 127一、问题现象在 Qt Creator 中编译QTracker.pro项目时出现如下错误[Makefile:524obj/commtest.o] Error 127二、问题原因分析2.1 Error 127 的含义Error 127是 make 的退出码表示执行规则时调用的命令在系统中不存在command not found。2.2 根本原因Qt Creator 当前打开的项目配置中编译器被设置为clang但系统中只安装了clang-14没有clang命令。2.3 具体分析编译器配置错误Makefile 第 524 行规则是$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/commtest.o commtest.cpp其中CXX clang系统找不到此命令 → Error 127。项目路径确认报错发生在/home/orangepi/QTrackerSerialTest202512-6/QTracker/目录下而非用户预期的 hdd3 目录。符号链接损坏项目中的libXdriver.so、libXdriver.so.1、libXdriver.so.1.0原本是文本文件仅包含文件名字符串而非有效的符号链接导致链接阶段失败。三、解决步骤步骤 1删除失效的 .pro.user 配置文件cd/home/orangepi/QTrackerSerialTest202512-6/QTrackerrm-f*.pro.user*步骤 2使用 g 重新生成 Makefileqmake-speclinux-g QTracker.pro验证编译器已改为 ggrep-E^(CC|CXX|LINK)\s*Makefile预期输出CC gcc CXX g LINK g步骤 3修复损坏的 libXdriver.so 符号链接rm-flibXdriver.so libXdriver.so.1 libXdriver.so.1.0ln-slibXdriver.so.1.0.0 libXdriver.soln-slibXdriver.so.1.0.0 libXdriver.so.1ln-slibXdriver.so.1.0.0 libXdriver.so.1.0验证符号链接ls-lalibXdriver.so*预期输出lrwxrwxrwx 1 orangepi orangepi 19 Jul 7 12:03 libXdriver.so - libXdriver.so.1.0.0 lrwxrwxrwx 1 orangepi orangepi 19 Jul 7 12:03 libXdriver.so.1 - libXdriver.so.1.0.0 lrwxrwxrwx 1 orangepi orangepi 19 Jul 7 12:03 libXdriver.so.1.0 - libXdriver.so.1.0.0 -rw-rw-r-- 1 orangepi orangepi 20832 Jul 6 14:34 libXdriver.so.1.0.0步骤 4编译项目make-j4步骤 5验证编译结果ls-laQTrackerfileQTracker预期输出-rwxrwxr-x 1 orangepi orangepi 238400 Jul 7 12:06 QTracker QTracker: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked四、完整修复命令汇总cd/home/orangepi/QTrackerSerialTest202512-6/QTrackerrm-f*.pro.user* qmake-speclinux-g QTracker.prorm-flibXdriver.so libXdriver.so.1 libXdriver.so.1.0ln-slibXdriver.so.1.0.0 libXdriver.soln-slibXdriver.so.1.0.0 libXdriver.so.1ln-slibXdriver.so.1.0.0 libXdriver.so.1.0make-j4五、注意事项5.1 清理编译产物的正确方式不要使用rm -rf obj tmp QTracker会删除目录应使用rm-fobj/*.o tmp/moc/*.cpp tmp/ui/*.h QTracker5.2 make: Nothing to be done for ‘first’这不是错误表示所有文件都是最新的无需重新编译。5.3 后续在 Qt Creator 中操作关闭 Qt Creator删除.pro.user文件如果重新生成重新打开QTracker.pro先执行Run qmake再点编译六、环境信息操作系统UbuntuARM aarch64Qt 版本Qt 5.15.3编译器gcc/g 11.4.0项目路径/home/orangepi/QTrackerSerialTest202512-6/QTracker/