如何使用libtool制作.so文件

时间:2016-12-15 22:58:54

标签: shared-libraries 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

1 个答案:

答案 0 :(得分:2)

尝试添加-rpath选项,如: libtool --mode = link gcc -o libtest.la test1.lo -rpath / tmp

-rpath选项告诉Libtool在哪里安装库 如果错过了路径,则无法生成共享库。