Linux下如何将多个.c文件生成.so文件

用到的头文件怎么办?我的电脑生成.so给别的电脑要能直接用的要连接.so文件不是在编译的时候加上-L.so路径就可以了吗?... 用到的头文件怎么办?我的电脑生成.so给别的电脑要能直接用的
要连接.so文件不是在编译的时候加上-L .so路径就可以了吗?
展开
 我来答
jhx1008
推荐于2017-09-11 · TA获得超过617个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:326万
展开全部
最好把头文件与so一起打包,当然你知道里面接口的定义的话头文件也不需要
linux版本太多(redhat,centos,ubuntu,solaris.....),各个版本之间有差异别的电脑相同版本的linux系统的话应该能用,如果系统不一样不行
更多追问追答
追问
请问如何打包的?我们用的都是同一个版本的Linux
追答
头文件可以不带,但是如果你给别人用你的so,别人都不知道你so中的接口定义是什么,根本没法用,提供头文件主要是让别人知道你里面定义的接口的。打包么就打个tar就好啊,头文件作用就是用来给不知道的人说明接口的,当然有设计文档也可以,不然过个几年换了一拨人,不知道你这个so怎么用.....
cndonger
2013-07-18 · TA获得超过801个赞
知道小有建树答主
回答量:1425
采纳率:0%
帮助的人:937万
展开全部
头文件只是在开发编译的时候才会用到,生成动态库的时候记得在gcc编译的时加上-fPIC参数
追问
已经加上-fPIC了,这样的话是否就不用管头文件了?
追答
如果你是要提供给别人开发或者源码编译时,就需要提供头文件和库文件,如果仅仅是使用库文件,就没必要提供了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-18
展开全部
如果文件比较多的话,建议你学一下makefile,很方便的,而且便于维护和扩展
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式