首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享库,库依赖关系

共享库,库依赖关系
EN

Stack Overflow用户
提问于 2011-07-08 16:03:09
回答 1查看 468关注 0票数 2

是否有可能向最终用户提供一个共享库--在创建过程中与另一个共享库进行链接--透明?

作为我意思的一个例子:

共享库构建

代码语言:javascript
复制
g++ ... `pkg-config gtk+-2.0 --cflags` ... `pkg-config gtk+-2.0 --libs`

所需的用户构建

代码语言:javascript
复制
g++ file.cc -lfoo

其中libfoo.so.0是共享库。

只有当用户构建包括pkg-config gtk+-2.0 ...时,我才能使它工作。在创建共享对象期间,是否有一种方式允许最终用户不必担心libfoo中使用的间接库

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-08 16:11:38

如果您有一个连接到libABC.so的共享库libXYZ.so

创建libABC.so时,必须与libXYZ.so链接

代码语言:javascript
复制
 ld --shared -o libABC.so -L. -lXYZ

在编译应用程序时,

代码语言:javascript
复制
gcc app.c -L. -lABC

别忘了,导出库路径

代码语言:javascript
复制
export LD_LIBRARY_PATH=.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6627180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档