我目前正在使用以下方法创建共享库:
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.la
和libtest.a
。我需要共享库libtest.so
。
答案 0 :(得分:2)
尝试添加-rpath选项,如: libtool --mode = link gcc -o libtest.la test1.lo -rpath / tmp
-rpath选项告诉Libtool在哪里安装库 如果错过了路径,则无法生成共享库。