为什么gcc找不到GSL?

时间:2015-09-24 04:55:45

标签: c gcc macports gsl

我使用的C程序的标题需要GSL:

#include <gsl/gsl_rng.h>

还没有它,我用MacPorts安装它(我相信):

sudo port install gsl

似乎游泳了:

--->  Fetching archive for gsl
--->  Attempting to fetch gsl-1.16_3.darwin_14.x86_64.tbz2 from http://packages.macports.org/gsl
--->  Attempting to fetch gsl-1.16_3.darwin_14.x86_64.tbz2.rmd160 from http://packages.macports.org/gsl
--->  Installing gsl @1.16_3
--->  Activating gsl @1.16_3
--->  Cleaning gsl
--->  Updating database of binaries
--->  Scanning binaries for linking errors
--->  No broken files found.         

然而GCC仍然不知道GSL在哪里:

fatal error: 'gsl/gsl_rng.h' file not found 

出了什么问题? GSL是在错误的地方吗?

这是在OSX 10.10.2

1 个答案:

答案 0 :(得分:0)

我猜你必须明确指定包含路径,即使用-I/opt/local/include/之类的东西。此外,链接可能需要选项-L/opt/local/lib,以便链接器可以找到库libgsl