当前位置: 技术问答>linux和unix
makefile中的库问题!
来源: 互联网 发布时间:2015-07-29
本文导语: CFLAGS = -O MYLIB = ../libnet.a all: mycat openfile # mycat: mycat.o myopen.o recvfile.o $(MYLIB) cc $(CFLAGS) -o $@ mycat.o myopen.o recvfile.o $(MYLIB) openfile: openfile.o sendfile.o $(MYLIB) cc $(CFLAGS) -o $@ openfile.o sendfile.o $(MYLIB) # clean...
CFLAGS = -O
MYLIB = ../libnet.a
all: mycat openfile
#
mycat: mycat.o myopen.o recvfile.o $(MYLIB)
cc $(CFLAGS) -o $@ mycat.o myopen.o recvfile.o $(MYLIB)
openfile: openfile.o sendfile.o $(MYLIB)
cc $(CFLAGS) -o $@ openfile.o sendfile.o $(MYLIB)
#
clean:
-rm -f *.o core a.out temp*.* mycat openfile
makefile 是这样写的. 不是很复杂,但是编译时MYLIB= ../libnet.a这个库总找不到!!!
../是表示上一级目录吗? 也没找到阿!!
MYLIB = ../libnet.a
all: mycat openfile
#
mycat: mycat.o myopen.o recvfile.o $(MYLIB)
cc $(CFLAGS) -o $@ mycat.o myopen.o recvfile.o $(MYLIB)
openfile: openfile.o sendfile.o $(MYLIB)
cc $(CFLAGS) -o $@ openfile.o sendfile.o $(MYLIB)
#
clean:
-rm -f *.o core a.out temp*.* mycat openfile
makefile 是这样写的. 不是很复杂,但是编译时MYLIB= ../libnet.a这个库总找不到!!!
../是表示上一级目录吗? 也没找到阿!!
|
是的。 你得先看看这个库究竟在什么地方,然后把路径相对改一下。
|
你的问题是先把libnet.a文件的具体位置找到,拷到你makefile的上一层目录。如果机器上没有,可能是某人自己开发的一个库,找别人要吧