我试图在树莓派上使用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)