makefile - “ld:找不到 -lblacsF77init 的库”
问题描述
我正在尝试在我的 macbook 上使用 mpi 编译我的代码,但出现以下错误:“ld: library not found for -lblacsF77init”。我不明白在哪里可以找到这个库以及如何创建正确的路径。
这是makefile:#串行Fortran编译程序
F90 = gfortran -I/usr/local/include
# parallel Fortran compiler program
MPIF90 = /usr/local/bin/mpif90.
# Compiler flags
F90FLAGS =
CFLAGS = -x f95-cpp-input.
# LDFLAGS are the linker flags
LDFLAGS = -L/usr/local/lib
F77LIBS =.
MATLIB = -framework Accelerate
hsl = /usr/local/opt/scalapack/
hb = /usr/local/opt/openblas/
hompi = /usr/local/lib/openmpi/
MPIMATLIB = -L$(hb) -L$(hsl) -lscalapack -L$(hsl) -lblacsF77init -
lblacs -lblacsF77init -L$(hompi) -Wl,-framework,vecLib
非常感谢您提供的任何帮助。
解决方案
如果您使用的是运行 OSX 的 macbook,则无需构建 scalapack:
brew install scalapack gcc
推荐阅读
- vba - 如何将 2 个工作表的打印输出预览合并为一个预览?
- python - 使用金融建模准备 (Python) 以指定的时间间隔访问所有历史加密数据
- c - 在特定位置插入单链表
- java - Android工作室上的com.android.volley.ServerError
- ubuntu-16.04 - 如何使用 Xilinx Petalinux SDK 解决“无法获取 Bitbake 源”
- mongodb - 部署无效的 Terraform + Kubernetes:spec.template.spec.containers[0].envFrom:无效值:“”
- arrays - Excel VBA ARRAY 循环到数据库
- javascript - JavaScript https 获取请求
- react-native - 如何在 react-native 中从浏览器向 Android App 传递一些数据
- java - 我的应用程序从后台回调时显示 ArrayIndexOutOfBoundsException