社区
Linux/Unix社区
帖子详情
关于动态库的Makefile的编写
迷途的书童
2012-05-18 10:54:50
想遍一个有动态库的makefile: 关系如下
libA.so: liba.c lib.h
main :main.c lib.h libA.so (main.c 会调用到这个动态连接库LibA)
这个怎么编写? 谢谢
...全文
98
2
打赏
收藏
关于动态库的Makefile的编写
想遍一个有动态库的makefile: 关系如下 libA.so: liba.c lib.h main :main.c lib.h libA.so (main.c 会调用到这个动态连接库LibA) 这个怎么编写? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
迷途的书童
2012-05-18
打赏
举报
回复
告定 ,呵呵!
qq120848369
2012-05-18
打赏
举报
回复
首先, 不是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.
makefile
编写
动态库
和静态库
makefile
编写
方法 1.编译执行文件 2.静态库.a文件 3.
动态库
.so文件
需链接
动态库
静态库,但不需编译库的
makefile
本示例演示了需链接
动态库
静态库,但是不需要编译
动态库
静态库的
makefile
编写
方式,
makefile
文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来
需链接
动态库
静态库,且需先编译库的
makefile
本示例演示了需链接
动态库
静态库,且需要先编译
动态库
静态库的
makefile
编写
方式,
makefile
文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来
需链接
动态库
静态库,且先需编译库的
makefile
本示例演示了需链接
动态库
静态库,且需要先编译
动态库
静态库的
makefile
编写
方式,
makefile
文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来
编译多个可执行程序,需链接
动态库
静态库,且需先编译库,并且库与库之间存在依赖关系的
makefile
本示例演示了编译多个可执行程序,需链接
动态库
,静态库,且需先编译库,并且库与库之间存在依赖关系的
makefile
的
编写
方式,
makefile
文件内部有详细的注释,目录下也有介绍文档,请务必按照里面的步骤操作,保证可以运行成功
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章