Lucky Dog

shared library 컴파일 및 링크 (.so) 본문

개발

shared library 컴파일 및 링크 (.so)

Poohya 2015. 4. 29. 20:53

1. 소스파일


main.c

sum.h

sum.c


main.c에서 include "sum.h" 불필요



2. LD_LIBRARY_PATH 등록


$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mypath/android-ndk-r8e/samples/make_and_so_ref_test


$ echo $LD_LIBRARY_PATH



3. 컴파일 및 링킹


gcc -fPIC -c sum.c


gcc -shared -W1,-soname,libmysum.so.1 -o libmysum.so.1.0.1 sum.o

 (기본 : gcc -shared -o libsum.so sum.o)


ln -s ./libmysum.so.1.0.1 libmysum.so


gcc -o my_main main.c -L./ -lmysum


./my_main 



Comments