프로그래밍 정리/Ubuntu - C

[Ubuntu - 우분투 - C] pkg-config - 라이브러리 이용, 자동으로 컴파일 옵션 지정

주누다 2015. 5. 17. 02:08
반응형


pkg-config

- 라이브러리를   이용하려면 '-I(대문자 i)', '-l'이나 '-L'처럼 컴파일 옵션을 알맞게 지정해야함

- 포함된 파일이나 라이브러리를 일일이 지정하는 일은 꽤 성가신 작업

- 'pkg-config' 는 이런 성가신 작업을 해결하고자 만들어짐

- 'pkg-config' 가 등장하기 전에는 개별 라이브러리에 따로따로 명령을 제공

- 예를들어, GLib 에는 옵션 설정을 표시하는 'glib-config' 라는 명령이 있음

- 이러한 개개의 명령을 통합해 'pkg-config' 를 만든 것


- 'pkg-config' 에 '--list-all' 옵션을 지정해서 실행해보면

  설치된 개발 패키지 중 해당 명령에 대응하는 목록이 표시




설치된 library 목록 확인

- pkg-config --list-all




sjw@sjw-HP-Mini-110-3500:~/linux_ex_c/ch7/list0721$ pkg-config glib-2.0 --cflags --libs
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  -lglib-2.0 
sjw@sjw-HP-Mini-110-3500:~/linux_ex_c/ch7/list0721$  

- '--cflags' : 인클루드 옵션을 표시

- '--libs' : 라이브러리 옵션을 표시



 프로그램 컴파일 및 실행


[ 01:51:05 | ~/linux_ex_c/ch7/list0721 ] $ gcc list0721.c -o list0721 `pkg-config glib-2.0 --cflags --libs`


- `( 역따옴표 )임. '(작은 따옴표) 아님. ) 

- ` (역따옴표)로 에워싼 부분은 명령 실행에 앞서 실행되고, 그 결과가 명령줄에 전개됨






반응형