개인 공부/리눅스
Ubuntu 라이브러리 생성
RyoTTa
2021. 1. 7. 01:03
반응형
이전에 생성했던 hello 시스템콜을 사용해 라이브러리를 생성한다.
1. Static Library
$ vi hello.c
$ gcc –c hello.c
$ ar rc libhello.a hello.o
$ vi static.c
$ gcc static.c –o static –L./ -lhello
$ ./static
2. Shared Library
$ vi hello.c
$ gcc –fPIC –c hello.c –o hello.o
$ gcc –shared –o libhello.so.0.0.0 hello.o
$ sudo cp libhello.so.0.0.0 /usr/lib/libhello.so.0.0.0
$ sudo ln –s /usr/lib/libhello.so.0.0.0 /usr/lib/libhello.so
$ sudo vi /etc/ld.so.conf.d/libhello.conf
$ sudo ldconfig
$ vi shared.c
$ gcc shared.c –o shared -lhello
$ ./shared
$ ldd shared
반응형