메뉴 건너뛰기

배경이미지

프로그램개발 - [Linux] source 로 설치한 패키지의 pkg-config 정보가 인식이 안될때

조회 수 1276 추천 수 0 댓글 0

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

 

 

 






TAG •

컴퓨터 프로그램

컴퓨터 언어 공부및 개발

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
» Unix/Linux [Linux] source 로 설치한 패키지의 pkg-config 정보가 인식이 안될때 마리오 2018.01.12 1276
18 Unix/Linux Linux 주기적으로 자동으로 시간 동기화하기 상자 2017.11.04 233
17 C/C++ linux 에서 gcc 컴파일하기 마리오 2016.11.25 409
16 Unix/Linux CentOS 에서 minimal로 설치 후 X windows 설치 하는 방법 마리오 2016.09.12 202
15 Unix/Linux CentOS 6 Minimal - VMware 네트워크 설정하기 마리오 2016.09.12 277
14 Unix/Linux CentOS 6.x 에서 mysql 과 apache(httpd) 를 자동 실행 설정 방법 마리오 2016.09.07 256
13 JAVA CentOS 에서 rpm으로 java 최신버젼 설치하기 마리오 2016.08.26 278
12 Database [ORACLE] HINT 종류 상자 2016.05.21 705
11 Database [ORACLE] 대용량 데이터 Insert 방법 상자 2016.05.21 2500
10 Android genymotion 안드로이드 google play services 상자 2016.04.03 246
9 Android 안드로이드 스튜디오 - 애뮬레이터 , Genymotion, 상자 2016.03.26 431
8 Android WebView android 4.4.2 킷캣 이미지 올리기에 대한 자료. 상자 2016.03.21 2424
7 Android 인트로 화면 만들기 상자 2016.02.29 800
6 Android 안드로이드 Intent 사용 예시 상자 2016.02.29 284
5 Unix/Linux 유닉스 계열에서 소스컴파일 설치 후 소스디렉토리 지우지 말것. 상자 2016.02.26 309
4 Unix/Linux php.ini 위치 찾기 상자 2016.02.26 409
3 Android android.os.NetworkOnMainThreadException 해결방법 상자 2016.02.25 1823
2 Android PHP WEB서버 기반 스마트폰 푸시(PUSH) 서비스 만들기 file 상자 2016.02.24 2094
1 Android Unauthorized Error 401 오류 - 안드로이드 푸시 알람 file 상자 2016.02.24 2350
Board Pagination Prev 1 Next
/ 1