以下Makefile
在Linux Mint上运行良好。但是,当我在我的Raspberry Pi上运行它时,使用Raspbian OS
我收到一个我无法解决的错误。在两个操作系统上我使用完全相同的文件。
这是makefile:
# Path to libipc and libipc.h
.PHONY: all
CFLAGS = -Wall -I$(LIB_IPC_PATH)/lib
SOURCES = exo2-tab1case.c exo1-tab1case.c
LIB_IPC_PATH = $(wildcard ../libIPC) $(wildcard ../../libIPC)
LIB_IPC = libIPC.a
all : exo3-tabNcases
% : %.c $(LIB_IPC_PATH)/lib/$(LIB_IPC)
gcc -c $(CFLAGS) $<
gcc -o $@ $(CFLAGS) $(<:.c=.o) -L$(LIB_IPC_PATH)/lib -lIPC -lpthread
$(LIB_IPC_PATH)/lib/$(LIB_IPC) :
cd $(LIB_IPC_PATH)/src ; make
clean :
rm -f $(SOURCES:.c=.o) $(SOURCES:.c=) core
cd $(LIB_IPC_PATH)/src ; make clean
以下是我收到的错误消息:
gcc -c -Wall -I ../../libIPC/lib exo3-tabNcases.c
gcc -o exo3-tabNcases -Wall -I ../../libIPC/lib exo3-tabNcases.o -L ../../libIPC/lib -lIPC -lpthread
../../libIPC/lib/libIPC.a: error adding symbols: File format not recognized
collect2: ld returned 1 exit status
Makefile:11: recipe for target 'exo3-tabNcases' failed
make: *** [exo3-tabNcases] Error 1
我希望运行的.c
程序,我使用目录中的库
/libIPC/lib
我看来问题与此库有关。你知道图书馆里有什么可能引发这个问题吗?为什么makefile在Linux Mint上运行正常但在Raspbian上运行不正常?你知道我怎么解决这个问题? 谢谢