반응형
이전에 생성했던 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
반응형
'개인 공부 > 리눅스' 카테고리의 다른 글
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 |