2017-02-10 1 views
0

나는 명령을 수행 할 때pkg-config 대상은 어디에 정의되어 있습니까?

pkg-config --variable pc_path pkg-config 

출력은

는/usr/lib64에/pkgconfig :는/usr/share 그러나/pkgconfig

, 다른 두 pkgconfig 디렉토리가 내 시스템에서 : /usr/lib/pkgconfig/usr/local/lib/pkgconfig

시도해보십시오

echo $PKG_CONFIG_PATH 

결과가

불확정 변수

I는 시도

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 

뿐만 응답

이었다

내보내기 : 명령을 찾을 수 없습니다.

지금, 나는 여러 차례 gstreamer를 구축

과는 다른 pkgconfig 폴더 (lib 디렉토리/usr/지방/pkgconfig)에 메타 파일 (gstreamer를-1.0.pc)를 넣어 것입니다. (필자는 configure 파일을 수정하여 libdir 정의에서 lib64로 lib 디렉토리를 변경함으로써이 문제를 극복 할 수있었습니다.)하지만 해결 방법보다는 오히려 시스템을 이해하고 싶습니다.

그래서 두 가지 질문 : pkg-config 프로그램은 대상 디렉토리를 어디에서 가져 옵니까?

그리고 왜 메타 데이터 파일을 pkg-config 프로그램에서 명시 적으로 표시되지 않는 디렉토리에 저장합니까? 경로가/등/아파트 #의 ENV : 그 변수는 변수가이 명령을 ENV 루트 @ localhost를 실행 할 거기 여부 것을 먼저 확인 존재하지 않았기 때문에

+0

덕분에 내 잘못되게 질문을 편집. 해결책을 얻으려는 노력에 감사하지만 두 답변 모두 실제로 대답하지 않습니다. – jackson80

답변

0

하면 명령이 작동하지 않기 때문에/등/아파트 #의 PKG_CONFIG_PATH =/usr/지방/lib 디렉토리/pkgconfig 루트 @ localhost를 :/등/아파트 # 수출 PKG_CONFIG_PATH 루트 @ localhost를 : 다음

루트 @ localhost를 같이 할 ENV 에 선언하지/etc/apt # echo $ PKG_CONFIG_PATH /usr/local/lib/pkgconfig root @ localhost :/et C/아파트 #의 ENV 당신이 foo는 패키지를 설치하면이 오류

+0

tsch를 사용하고있어서 내 명령 내보내기가 작동하지 않는다는 것을 알았습니다. bash로 전환하면 내보내기를 사용할 수 있습니다. – jackson80

0

으로 쿼리를 게시하시기 바랍니다 더 도움에 을 위해 작동 할

희망, 푸 패키지에 설치되는 적절한 foo.pc있다 기본 pkgconfig 디렉토리. 패키지가 * .pc 파일을 사용자 정의 위치에 두는 경우 이미 알고있는 것처럼 PKG_CONFIG_PATH를 적절히 설정해야합니다. 따라서 pkg-config는 기본 디렉토리뿐만 아니라 PKG_CONFIG_PATH에서 지정한 사용자 정의 경로를 조사합니다.이 가이드는 잘 설명 : @Grisha Levit 보낸에

pkg-config guide

관련 문제