我为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