28

我在 OSX 中工作,我正在尝试运行一个 make 文件,当我尝试时,我得到以下信息:

ld: library not found for -lgsl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [harm] Error 1

早些时候我发现我需要获取 gsl 库,我使用了 mac 端口并输入:

sudo port install gsl

进入我的命令行窗口,它似乎没问题。缺少的 lgsl 是没有正确配置还是 gsl 没有附带?我尝试谷歌搜索 lgsl 但没有得到太多。我只是在编程几天,我不知道我是否应该设置一条路径,甚至不知道该怎么做。

感谢你们提供的任何帮助。

4

3 回答 3

23

我只是想说我在 OSX 上遇到了确切的问题。我没有设置环境变量,而是使用了一个额外的编译器标志-L/opt/local/lib,然后允许使用-lgsl. 我参考了这个答案。

于 2013-11-18T09:56:19.473 回答
18

我遇到了同样的问题,这是我修复它的方法:

export LIBRARY_PATH=/usr/local/Cellar/gsl/1.16/lib/

我以前使用以下方法安装了 gsl:

brew install gsl
于 2016-02-02T03:37:11.560 回答
5

您需要将 macports 安装 gsl 库的路径添加到您的 LD_LIBRARY_PATH 环境变量中(或者很可能添加到构建脚本环境中)。我相信 macports 将东西存储在 /opt/local/lib

于 2013-05-22T01:41:28.063 回答