我试图在简单的C ++代码中使用gsl函数。我已经使用自制软件安装了gsl,但是当我使用“g ++ J0_test.cpp -lgsl -lgslcblas”进行编译时,我得到了:
"J0_test.cpp:34:10: fatal error: 'gsl/gsl_sf_bessel.h' file not found
#include <gsl/gsl_sf_bessel.h> // gsl Bessel special function header file"
GSL由brew安装在/ usr / local / Cellar中,但它与符号链接到/ usr / local / lib。那么gsl不应该在编译器的默认搜索路径上吗?无论哪种方式,即使我尝试-L / usr / local / lib,我也没有运气。
谢谢!
编辑:当我做g ++ J0_test.cpp -I / usr / local / include / -L / usr / local / lib / -lgsl -lgslcblas
时,一切正常问题是,为什么我不能只使用-lgsl -lgslcblas,如果这些是在默认路径上?