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 |
- '--cflags' : 인클루드 옵션을 표시 - '--libs' : 라이브러리 옵션을 표시 |
프로그램 컴파일 및 실행 |
[ 01:51:05 | ~/linux_ex_c/ch7/list0721 ] $ gcc list0721.c -o list0721 `pkg-config glib-2.0 --cflags --libs` |
- `( 역따옴표 )임. '(작은 따옴표) 아님. ) - ` (역따옴표)로 에워싼 부분은 명령 실행에 앞서 실행되고, 그 결과가 명령줄에 전개됨 |
'프로그래밍 정리 > Ubuntu - C' 카테고리의 다른 글
[Ubuntu - 우분투 - C] libxml2 - Well-formed, Vaild, DTD, xml2-config (0) | 2015.05.21 |
---|---|
[Ubuntu - 우분투 - C] GLib 를 이용한 데이터 구조 처리(list, array, tree 등등에 쓰임) - libglib-2.0 (0) | 2015.05.20 |
[Ubuntu - 우분투 - C] 명령줄 옵션(3) - 옵션 해석 라이브러리(popt) (0) | 2015.05.16 |
[Ubuntu - 우분투 - C] 컴파일 에러 - undefined reference to (0) | 2015.05.16 |
[Ubuntu - 우분투 - C] 명령줄 옵션(2) - 긴 옵션(getpot_long) (0) | 2015.05.15 |