关于动态库的Makefile的编写
想遍一个有动态库的makefile: 关系如下
libA.so: liba.c lib.h
main :main.c lib.h libA.so (main.c 会调用到这个动态连接库LibA)
这个怎么编写? 谢谢------解决方案--------------------
首先, 不是main.c会调用动态库, 而是main.c编译时依赖了一个外部函数。
动态库需要共同参与链接,以便main.o可以在动态库里找得到外部函数的定义。
如果就这么几个文件写死的话,不写makefile了,编译方法如下:
gcc -o liba.o -fPIC -c liba.c -I.
gcc -o liba.so -shared liba.o
gcc -o main.o -c main.c -I.
gcc -o main main.o -la -L.