gsl:make文件不能链接,/ usr / bin / ld:找不到-lgsl

我在linux服务器上出现以下错误

gcc -m64 -O3 /export/projects/EL/mlml21/gsl-1.16/.libs/libgsl.a /export/projects/EL/mlml21/gsl-1.16/cblas/.libs/libgslcblas.a -I/export/projects/EL/mlml21/gsl-1.16 -std=c99 -o em em.c data.c prob_functions.c -lgsl -lgslcblas -lm / usr / bin / ld:找不到-lgsl collect2: ld returned 1 exit status make :*** [em]错误1'

通过运行下面的makefile

default: em em_mex clean:`rm -f * .o em

CBLAS_LIB=/export/projects/EL/mlml21/gsl-1.16/cblas/.libs .libs GSL_LIB = / export / projects / EL / mlml21 / gsl-1.16 / GSL_INCLUDE=/export/projects/EL/mlml21/gsl-1.16 MATLAB = / usr / local / R2013a em_mex: em_mex.c em.c data.c data.h prob_functions.c prob_functions.h $(MATLAB)/ bin / mex $(GSL_LIB)/libgsl.a $(CBLAS_LIB)/ libgslcblas .a -I $(GSL_INCLUDE)-arch = linux em_mex.c em.c data.c prob_functions.c

em: em.c data.c data.h prob_functions.c prob_functions.h gcc -m64 -O3 $(GSL_LIB)/libgsl.a $(CBLAS_LIB)/libgslcblas.a -I $(GSL_INCLUDE)-std = c99 -o em em.c data.c prob_functions.c -lgsl -lgslcblas -lm`

尝试通过运行安装libgs:

 sudo apt-get install libgsl0-dev 

您正在编译从源代码的程序。 gcc在链接时搜索名为gsl的库,但在您的系统上找不到gsl。 这是gcc命令失败的主要原因。 您的系统没有安装gsl。 因此,在编译程序之前,您必须安装gsl。 要安装gsl,只需运行上面的命令。 希望这可以帮助。