我在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但没有得到太多。我只是在编程几天,我不知道我是否应该设置路径,甚至不知道如何做到这一点。
感谢您提供任何帮助。
答案 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
中