首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

关于动态库的Makefile的编写,该怎么处理

2012-05-22 
关于动态库的Makefile的编写想遍一个有动态库的makefile: 关系如下 libA.so: liba.c lib.hmain :main.c li

关于动态库的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.

热点排行
Bad Request.