개인 공부/리눅스

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

hello.c
static.c
결과

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

hello.c
shared.c
libhello.conf
결과
ldd shared

반응형

'개인 공부 > 리눅스' 카테고리의 다른 글

Centos 7, gcc 버전 업데이트  (0) 2021.03.16
Centos 7, SPEC2006 설치 - 1  (0) 2021.03.11
Ubuntu 시스템콜 추가  (2) 2021.01.07
커널 컴파일(Ubuntu)  (0) 2020.12.18
커널 컴파일(CentOS)  (0) 2020.12.17