如何在成功安装 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
尝试编写一些调用某些 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