2016-12-15 44 views
0

我目前使用下面的方法來創建共享庫.so文件:如何使libtool的

gcc -c test1.c -fPIC -o test1.o 
gcc -c test2.c -fPIC -o test2.o 
... 
gcc test1.o test2.o ... -shared -o libtest.so 

我怎樣才能做到與libtool完成相同的任務?這是我迄今所做的:

libtool compile gcc -c test1.c -o test1.o 
libtool compile gcc -c test2.c -o test2.o 
... 
libtool link gcc test1.lo test2.lo ... -o libtest.la 

然而,這隻會造成libtest.lalibtest.a。我需要共享庫libtest.so

+0

我在這裏看到過類似的問題,但大多數情況下,它們混雜着關於GNUmake,autotools,autoconf或特定於應用程序的構建問題的無關信息。我的目標是對核心問題得到一個簡明的標準答案。 –

回答

2

嘗試添加像-rpath選項: 的libtool --mode =鏈接的gcc -o libtest.la test1.lo -rpath/tmp目錄

-rpath選項告訴Libtool程序在哪裏安裝庫 如果路徑中的錯過了,它不會生成共享庫。