Makefile无法在不同的Linux发行版上运行

时间:2015-11-14 22:46:51

标签: linux makefile raspberry-pi raspbian

以下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上运行不正常?你知道我怎么解决这个问题? 谢谢

0 个答案:

没有答案
相关问题