at /snap/cmake/1481/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:67 (message...

2025年09月25日 19:25 响应: 4.45秒 状态: success

🚨 错误信息

-- The C compiler identification is unknown -- The CXX compiler identification is unknown -- Detecting C compiler ABI info -- Detecting C compiler ABI info - failed -- Check for working C compiler: /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc -- Check for working C compiler: /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc - broken CMake Error at /snap/cmake/1481/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:67 (message): The C compiler "/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc" is not able to compile a simple test program. It fails with the following output: Change Dir: '/data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix' Run Build Command(s): /snap/cmake/1481/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_53ca0/fast /usr/bin/gmake -f CMakeFiles/cmTC_53ca0.dir/build.make CMakeFiles/cmTC_53ca0.dir/build gmake[1]: Entering directory '/data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix' Building C object CMakeFiles/cmTC_53ca0.dir/testCCompiler.c.o /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc -o CMakeFiles/cmTC_53ca0.dir/testCCompiler.c.o -c /data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix/testCCompiler.c gmake[1]: /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: No such file or directory gmake[1]: *** [CMakeFiles/cmTC_53ca0.dir/build.make:81: CMakeFiles/cmTC_53ca0.dir/testCCompiler.c.o] Error 127 gmake[1]: Leaving directory '/data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix' gmake: *** [Makefile:134: cmTC_53ca0/fast] Error 2 CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:5 (project)

🤖 AI解决方案

The C compiler
"/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc"
is not able to compile a simple test program.
It fails with the following output:
...
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: No such file or directory

错误翻译:

C 编译器
"/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc"
无法编译一个简单的测试程序。
它失败并输出:
...
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: No such file or directory

原因分析:
CMake 尝试调用 C 编译器 /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc 进行测试,但系统找不到该文件,说明编译器路径配置错误或文件不存在。

解决方案:

  • 检查路径: 确认 /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc 路径下是否存在该编译器可执行文件。

  • 更新 CMakeLists.txt: 如果编译器被移动或重命名,请更新 CMakeLists.txt 文件中 project() 命令之前或 find_program 等命令中指定的编译器路径。

  • 设置环境变量: 如果是交叉编译环境,确保 PATH 环境变量中包含了正确位置的编译器。

  • 重新安装/配置编译器: 如果编译器文件损坏或丢失,请重新安装或正确配置交叉编译工具链。
  • 预防措施:

  • 在部署或迁移编译环境前,务必验证所有工具链路径的正确性。

  • 使用相对路径或更通用的方式(如通过 PATH 查找)来指定编译器,以提高可移植性。