open source package 를 make install 하고 나서도 pkg-config 에서 인식이 안될 수도 있다.
예) glib-2.0 을 설치하는 경우
기존버전 glib-2.0 (2.10.3) 에서 glib-2.20.1 을 설치하면 /usr/local/glib-2.0 에 설치된다.
#pkg-config --cflags glib-2.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
이렇게 과거 정보가 나타날때가 있다.
pkg-config 는 /usr/lib 에 설치되며,
/usr/lib/pkgconfig 디렉토리에 *.pc 파일의 형태로 package 의 정보가 저장이 되어 있다.
그런데, open source 에서는 /usr/local/lib/pkgconfig 로 .pc 파일을 저장하는 경우가 있다.
그러므로 pkg-config 를 실행해도 설치한 package 의 정보가 나타나지 않을 수도 있다.
이럴때는
# cp /usr/local/lib/pkgconfig/*.pc /usr/lib/pkgconfig
출처 : https://blog.naver.com/hankawiii/90064208444
------------------
제대로 공부 하고 싶다면.
pkg-config 사용방법에 대해 공부해야 한다.
예들 들어 보자.
* 아래와 같이 하면 glib가 있는지 찾아 준다.
# pkg-config --list-all | grep glib
* 찾은 리스트에서 아래와 같이 옵션값을 주고 실행시키면, 기본정보를 알수 있다.
# pkg-config --cflags glib-2.0
* 아래와 같이 하면, 컴파일시에 적용하는 방법을 볼수 있다.
# pkg-config --libs glib-2.0
* 그래서 결국 아래와 같이 설정을 할수 있다.[`] 표시는 틸트(물결모양키의 아래문자)키 아래문자이다.
# gcc -o test main.c `pkg-config --cflags --libs glib-2.0`
보다 자세한 사항은 아래 링크를 참고하시면 되것습니다.
링크] http://tjcplpllog.blogspot.kr/2014/08/pkg-config.html
참고로 위치를 알고 싶을때 아래와 같이 실행한다.
# locate pkgconfig
더 자세한 사항은 아래링크 참고.
[링크] http://codingpia.egloos.com/6212047