ld:找不到-lgsl的库

时间:2013-05-22 01:39:16

标签: macos path gsl

我在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但没有得到太多。我只是在编程几天,我不知道我是否应该设置路径,甚至不知道如何做到这一点。

感谢您提供任何帮助。

3 个答案:

答案 0 :(得分:14)

我只想说我在OSX上遇到了确切的问题。我使用了额外的编译器标志-L/opt/local/lib,而不是设置环境变量,然后让我们使用-lgsl。我引用this回答。

答案 1 :(得分:7)

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

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

我之前使用过安装gsl:

brew install gsl

答案 2 :(得分:4)

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