当前位置: 技术问答>linux和unix
求大神帮忙,将很多个文件编译成.so库
来源: 互联网 发布时间:2017-05-19
本文导语: 现在有100多个文件,里面有很多个.c和.h文件,请问如何将他们编译成一个.so文件,且能让我的另外一个程序能够调用里面的函数?我看了网上的方法,都是说一两个.c文件的编译成.so文件的,关键是我现在有很多文件...
现在有100多个文件,里面有很多个.c和.h文件,请问如何将他们编译成一个.so文件,且能让我的另外一个程序能够调用里面的函数?我看了网上的方法,都是说一两个.c文件的编译成.so文件的,关键是我现在有很多文件,虽然我成功的把他们编译成了一个.so,但是我在编译另外一个程序里面加上了链接这个.so的选项(-l xx.so?),编译通不过,说的是我程序用的函数全部没有声明,这些函数在各个.h文件里声明,难道我要把这么多头文件include吗?有没有方法不这么做,一个so搞定,我看人家的项目是可以的,但是不知道怎么做,求高手帮忙.
|
声明还是要include的,你可以写一个头文件比如A.h,在那个A.h头文件里面包含其他的头文件,这样你就只需要包含你这个A.h就可以了,很多库就是这样做的。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。