是否有可能向最终用户提供一个共享库--在创建过程中与另一个共享库进行链接--透明?
作为我意思的一个例子:
共享库构建
g++ ... `pkg-config gtk+-2.0 --cflags` ... `pkg-config gtk+-2.0 --libs`所需的用户构建
g++ file.cc -lfoo其中libfoo.so.0是共享库。
只有当用户构建包括pkg-config gtk+-2.0 ...时,我才能使它工作。在创建共享对象期间,是否有一种方式允许最终用户不必担心libfoo中使用的间接库
发布于 2011-07-08 16:11:38
如果您有一个连接到libABC.so的共享库libXYZ.so,
创建libABC.so时,必须与libXYZ.so链接
ld --shared -o libABC.so -L. -lXYZ在编译应用程序时,
gcc app.c -L. -lABC别忘了,导出库路径
export LD_LIBRARY_PATH=.https://stackoverflow.com/questions/6627180
复制相似问题