在Linux上创建共享库时出错

时间:2015-07-17 00:23:33

标签: c linux makefile

我为C共享库创建了一个Makefile。我尝试使用-o& -fpic字后shared个标记。但我得到了同样的错误。我不确定makefile有什么问题。

生成文件

myProgram: main.o libmylib.so
    gcc -lm -o myProgram main.o -L. -lmylib

main.o: main.c
    gcc -O -c main.c main.h

addSorted.o: addSorted.c addSorted.h
    gcc -c -fpic addSorted.c

freeLinks.o: freeLinks.c freeLinks.h
    gcc -c -fpic freeLinks.c

libmylib.so: addSorted.o freeLinks.o
    gcc -shared libmylib.so addSorted.o freeLinks.o

all: myProgram
libs: libmylib.so

clean:
    rm -f myProgram *.o *.a *.gch

Linux终端错误

gcc -shared libmylib.so addSorted.o freeLinks.o
gcc: libmylib.so: No such file or directory
make: *** [libmylib.so] Error 1

0 个答案:

没有答案