Ubuntu下Miniconda3编译Nest Simulator遇CMake错误求助
解决Nest Simulator源码安装的CMake报错问题
1. 补全系统基础构建工具
报错核心是CMake找不到make构建工具,同时缺失C/C++编译器。直接在Ubuntu终端安装系统级基础构建包即可:
sudo apt update && sudo apt install build-essential
这个包会自动安装make、gcc(C编译器)、g++(C++编译器),一次性解决CMAKE_MAKE_PROGRAM和编译器未设置的问题。
2. 可选:用conda环境内的编译器(不想依赖系统工具时)
如果不想碰系统级工具,也可以在你的Miniconda环境里安装conda提供的编译器链:
- 先激活目标conda环境:
conda activate 你的环境名称 - 安装编译器和make工具:
conda install -c conda-forge gcc_linux-64 gxx_linux-64 make
3. 重新执行CMake配置(建议用单独构建目录)
不要直接在源码目录运行CMake,单独创建build目录能避免污染源码,也方便清理缓存:
mkdir -p ~/nest-build && cd ~/nest-build
然后执行CMake命令,此时无需手动指定编译器(不管是系统还是conda安装的,CMake都会自动识别):
cmake -DCMAKE_INSTALL_PREFIX:PATH=$CONDA_PREFIX /home/atiye/Downloads/nest-simulator-3.5
4. 完成编译安装
如果CMake配置成功,就可以执行编译和安装:
make -j$(nproc) # 用全部CPU核心加速编译 make install
注意事项
- 若之前执行过错误的CMake命令,务必删除旧的build目录后再重新配置,避免缓存残留导致异常。
- 你之前手动填写的
C-compiler是占位符,不能直接使用,CMake需要实际的编译器路径(如gcc、g++),但安装完工具后无需手动指定,CMake会自动查找。
内容的提问来源于stack exchange,提问作者ati66
相关产品推荐
相关产品推荐

