Linux执行cmake时遇x86_64-conda-linux-gnu-cc无法调用cc1错误
解决conda环境下cmake编译报错:x86_64-conda-linux-gnu-cc找不到cc1
出现这个错误的核心原因是conda环境中的GCC工具链不完整,或者环境变量配置异常,导致前端编译器找不到后端的cc1编译组件。以下是具体解决步骤:
检查并补全conda环境的GCC依赖包
- 激活你的conda环境:
conda activate libra - 查看环境中已安装的GCC相关包:
conda list | grep gcc - 如果输出中缺少
gcc_linux-64、libgcc-ng这类核心包,执行安装命令补全:conda install gcc_linux-64 libgcc-ng
- 激活你的conda环境:
验证cc1的存在并修复环境变量
- 在激活的环境中查找cc1的位置:
find /home1/lzzard/Conda/Miniconda3/envs/libra -name cc1 - 如果找到cc1文件(通常位于
libexec/gcc/x86_64-conda-linux-gnu/<版本号>/目录下),尝试重新激活环境以确保变量配置正确:conda deactivate && conda activate libra
- 在激活的环境中查找cc1的位置:
强制修复损坏的conda环境组件
如果上述方法无效,可能是环境中的GCC包已损坏,执行强制重装命令:conda install --force-reinstall -n libra gcc_linux-64 gxx_linux-64 libgcc-ng指定编译器重新运行cmake
确保激活conda环境后,手动指定编译器路径执行cmake:cmake .. -DCMAKE_C_COMPILER=/home1/lzzard/Conda/Miniconda3/envs/libra/bin/x86_64-conda-linux-gnu-cc -DCMAKE_CXX_COMPILER=/home1/lzzard/Conda/Miniconda3/envs/libra/bin/x86_64-conda-linux-gnu-g++
内容的提问来源于stack exchange,提问作者lzzard
相关产品推荐
相关产品推荐

