如何解决树莓派上的gsl无法找到-lcblas collect2
我试图在树莓派上使用GSL,但是在树莓派上编译时遇到了一些麻烦。我正在ubuntu机器上编写我的代码,并且可以正常工作,但是当我尝试在树莓派零上运行相同的代码时,我得到了:
gcc -L / usr / local / lib -lgsl -o接口示例。-pthread -lgsl -lcblas -lm pkg-config --cflags --libs gtk + -3.0 -export-dynamic / usr / bin / ld:找不到-lcblas collect2:错误:ld返回1退出 状态:*** [makefile:26:全部]错误1
我尝试编译GSL给出的有关如何使用该库的example,但是遇到了同样的错误。我尝试在树莓上编译并安装OpenBLAS,但出现相同的错误。有人可以告诉我我做错了什么以及如何让GSL工作吗?我也尝试过在raspberrypi堆栈上询问,但idk是否可以在此处生成答案。
这是我正在使用的makefile:
TARGET=interface
# compiler
CC=gcc
# debug
DEBUG=-g
# optimisation
OPT=-O0
# warnings
WARN=-Wall
PTHREAD=-pthread -lgsl -lcblas -lm
CCFLAGS=$(DEBUG) $(OPT) $(WARN) $(PTHREAD) -pipe
GTKLIB=`pkg-config --cflags --libs gtk+-3.0`
# linker
LD=gcc
LDFLAGS=$(PTHREAD) $(GTKLIB) -export-dynamic
OBJS= test.o
all: $(OBJS)
$(LD) -o $(TARGET) $(OBJS) $(LDFLAGS)
main.o: src/main.c
$(CC) -c $(CCFLAGS) test.c $(GTKLIB) -o test.o
clean:
rm -f *.o $(TARGET)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。