当前位置: 技术问答>linux和unix
关于库的链街问题
来源: 互联网 发布时间:2015-09-24
本文导语: 现有a,b两个库,和一个c文件 b库用到了a库的函数,c文件里用到了b库的函数 问:如何做使得生成链接成可执行程序时,仅使用b库和c文件 linux平台 | 把 a库做成动态库 把c b 连接 动态调用a...
现有a,b两个库,和一个c文件
b库用到了a库的函数,c文件里用到了b库的函数
问:如何做使得生成链接成可执行程序时,仅使用b库和c文件
linux平台
b库用到了a库的函数,c文件里用到了b库的函数
问:如何做使得生成链接成可执行程序时,仅使用b库和c文件
linux平台
|
把 a库做成动态库
把c b 连接 动态调用a库函数
实际也有接口的 只不过不不把整个相关代码连过来
你确实需要这么做吗?
把c b 连接 动态调用a库函数
实际也有接口的 只不过不不把整个相关代码连过来
你确实需要这么做吗?
|
我觉得要静态链接产生b,这样里面才可以包含调用的a的代码……
然后b本身成为动态库……由C调用……
然后b本身成为动态库……由C调用……
|
在生成b库的时候,包含a库文件即可。
此时生成的b库将包含a库及其本身的库函数,在实际链接中,指定b库链接即可。
此时生成的b库将包含a库及其本身的库函数,在实际链接中,指定b库链接即可。
|
你在生成b库时
必须使用静态链接
这样你在使用b库时
不需要链接a库
必须使用静态链接
这样你在使用b库时
不需要链接a库
|
在b中用dlopen(),dlsym(),dlclose()引用a,
然后c,调用b,就可以了
然后c,调用b,就可以了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。