我在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:找不到-lgslcollect2: ld returned 1 exit status
make :*** [em]错误1'
通过运行下面的makefile
default: em em_mex
clean:`rm -f * .o em
- 无法在读取模式下打开消息队列(mq_open())
- ARM-GCC在Fedora 21下生成错误
- 交叉编译树莓派bcm2835-1.42库。
- gdb:检查堆栈和小端澄清
- 在运行时检查libxml2.so的构build参数
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 / R2013aem_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,只需运行上面的命令。 希望这可以帮助。