메뉴 건너뛰기

배경이미지

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

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