2016-12-15 4 views
0

와 .so를 파일로 만들려면 :어떻게 현재 공유 라이브러리를 만들려면 다음 방법을 사용하고 libtool이

나는 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 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

-rpath 옵션이 경우 라이브러리 를 설치하는 Libtool의 지시/TMP 경로의 놓친 경우 공유 라이브러리가 생성되지 않습니다.