linux - ld: 找不到 .... 在集群中编译 CAMB 时出错(ifort 编译器)
问题描述
我正在尝试在集群环境中安装程序 CAMB。我正在使用 ifort 编译器。
每当我键入时make
,我都会收到此错误:
ld: cannot find -lm
ld: cannot find -lstdc++
ld: cannot find -lpthread
ld: cannot find -lc
ld: cannot find -ldl
ld: cannot find -lc
make: *** [camb] Error 1
我认为我的 ld 库路径一定有问题,但我不知道如何修复它(实际上因为我没有 sudo 权限,所以我根本不知道它是否可以修复)。
目前在我的 .bashrc 文件中,我有:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
任何帮助都将不胜感激......
解决方案
Fortran 编译器需要 C 和 C++ 运行时库来链接程序。在 CentoS 上安装它们的官方方法是运行
# yum install gcc gcc-c++
作为根。这将间接提供所有必需的开发包。
推荐阅读
- php - 如何处理项目中经常使用的字符串?
- scala - 在 Sring Boot 中使用替代方法运行重载的 Methode 值
- css - 如何实现具有居中元素但没有中间/周围空间的 flex 布局?
- javascript - 未找到 NPM 模块 - Puppeteer
- kubernetes - kubernetes:如何设置“top node”和“top pod”权限?
- angular - HighCharts Angular 8 | FireFox 和 IE 的 yAxis 问题
- r - 如何从特定数据集中获取均值和 SD?
- sql - 从 SQL Server 以字典(字符串索引列表)表示法输出 json
- python - 如何在给定语料库的情况下构建 TFIDF Vectorizer 并使用 Sklearn 比较其结果?
- html - 鼠标悬停缩略图以查看大图像没有 javascript