2011-10-28 2 views
2

성가신 문제가 있습니다. 프로젝트에서 pkg-config를 사용합니다. 그것은 잘 작동했지만 지금은 내가이 줄을 이클립스 내부에서 연결할 때 을 (변경된 것을 잘 모릅니다)하지 않습니다 I를Eclipse에서 실행할 때 pkg-config가 패키지를 찾지 못합니다.

Package opencv was not found in the pkg-config search path. 
Perhaps you should add the directory containing `opencv.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'opencv' found 

그러나 때

g++ `pkg-config --libs opencv` -o"RawConverterTgi" ./main.o 

나는 오류 내가 얻을 콘솔에

pkg-config --libs opencv 

을 실행

-L/usr/local/opencv2.3.1/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann 

이것이 내가 기대하는 것입니다.

Eclipse에서 생성 한 메이크 파일을 사용하여 콘솔에서 컴파일/링크하면 정상적으로 작동합니다.

이클립스에서 $ PKG_CONFIG_PATH를 설정하여 opencv.pc 파일의 위치를 ​​지정하면 작동합니다 ($ PKG_SEARCH_PATH에 추가하여 수행). 따라서 어떤 이유로 pkg-config는 eclipse에서 호출 될 때 기본/usr/lib/pkgconfig 디렉토리에서 검색하지 않지만 명령 행에서 호출 할 경우에는 않습니다.

eclipse에서 호출 할 때 pkg-config가 기본 디렉토리를 검색하도록 누군가를 수정할 수 있습니까? ($ PKG_SEARCH_PATH에 대한 기본 디렉토리를 추가하는 솔루션이다하지만이 필요하거나 올바른 방법이 될 것 같지 않습니다)

이클립스 헬리오스를 다음과 같이

CDT 7.0

내 설정이다 pkg-config 버전 0.25

답변

3

내 문제의 해결책을 찾았습니다.

나는 왜 일식 Helios에서 일식이 $ PKG_CONFIG_LIBDIR라는 환경 변수를 자동으로 정의하는지는 모르겠다. 이 변수가 있으면 pkg-config의 기본 검색 경로가이 변수에있는 것으로 변경됩니다. 해결책은 단순히이 변수를 정의 해제하는 것입니다.

일식으로 이동에서 :

프로젝트 속성 -> C/C++ 빌드 -> 환경

변수

를 설정 해제하기
관련 문제