如何在成功安装 macports 后使用 minpack 编译 Fortran

how to compile fortran with minpack following successful macports install

尝试编写一些调用某些 MINPACK 例程的 Fortran 代码(刚接触 Fortran)。 I installed minpack from macports 没有任何问题,但是当我尝试编译我的代码时

gfortran -o test testprogram.f95 -lminpack

我收到错误 "ld: library not found for -lminpack"。当我查看我的 usr/lib 文件夹(我的 LAPACK 库所在且我已成功使用该文件夹)时,我没有看到 MINPACK。此外,当我使用终端命令时

locate minpack

我得到的都是来自我的 python 库的文件(例如,scipy 包装了 minpack 的很多功能)。所以我想我有两个问题:首先,macports 在哪里安装这个包?这是一个令人尴尬的问题,但如果 locate minpack 不能告诉我那我就迷路了。接下来,如何设置它以便我可以用通常的 -lminpack 术语调用它?

我查看了 this question,我的 /opt/local/bin 术语在我的 $PATH 变量中排在第一位(也许这不适用)。

我是 运行 OSX-Yosemite。来自 GCC-5.1 的 gfortran。

默认情况下,macports 安装前缀 /opt/local 下的所有内容,因此任何库都将位于 /opt/local/lib 中。为了 link 针对 minpack 提供我的 macports,你应该在这个路径中包含一个 -L 标志,它指定了一个库搜索路径。

gfortran -o test testprogram.f95 -L/opt/local/lib -lminpack