2013-02-19 102 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的依賴關係?

謝謝!

回答