我使用的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
上答案 0 :(得分:0)
我猜你必须明确指定包含路径,即使用-I/opt/local/include/
之类的东西。此外,链接可能需要选项-L/opt/local/lib
,以便链接器可以找到库libgsl
。