at /snap/cmake/1481/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:67 (message...
🚨 错误信息
🤖 AI解决方案
错误翻译
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:
...
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/../lib/gcc-cross/aarch64-linux-gnu/9/cc1: error while loading shared libraries: libz.so.1: cannot open shared object file: 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/../lib/gcc-cross/aarch64-linux-gnu/9/cc1: 加载共享库时出错:libz.so.1:无法打开共享对象文件:没有此类文件或目录
原因分析
交叉编译工具链中的 C 编译器 (aarch64-linux-gnu-gcc) 在尝试编译测试程序时,依赖的共享库 libz.so.1 缺失,导致编译器 (cc1) 无法加载。
解决方案
zlib 开发库:在你的构建环境中(运行 CMake 的系统)安装 zlib 的开发包。具体命令取决于你的宿主操作系统:* Debian/Ubuntu:
sudo apt-get update && sudo apt-get install zlib1g-dev* Fedora/CentOS/RHEL:
sudo yum update && sudo yum install zlib-devel* Arch Linux:
sudo pacman -Syu zliblibz.so.1 在宿主系统中存在但交叉编译工具链仍然找不到,可能需要确保交叉编译工具链的 sysroot 配置正确,或者将宿主系统的 libz 库链接到工具链的 sysroot 中。但这通常由工具链的安装和配置决定。首要步骤是确保宿主环境有 zlib1g-dev。