2013-02-19 101 views
0

目前我创建一个共享库“libmylib.so”使用libtool的,像这样的语句:做永久链接到其他共享库

libtool --mode=compile g++ -Wall -fPIC -shared $(CFLAGS) $(LFLAGS) $(LSTATIC) 
libtool --mode=link g++ -shared -export-symbols-regex beam_ -rpath /usr/lib -lotherlib 

与此创建的库依赖于其他(非静态)库“libotherlib.so”,这就是为什么我使用语句“-lotherlib”。

现在,当我构建一个可执行文件链接到libmylib.so时会发生一些奇怪的事情:我必须再次链接到libotherlib.so,这意味着我必须为该可执行文件添加一个语句“-lotherlib”。

因此,在构建libmylib.so时,似乎前链接libotherlib.so不会持久化。但是我怎么能改变这个?我如何构建libmylib.so,以便隐式知道它对共享库libotherlib.so的依赖关系?

谢谢!

回答