2012-03-24 10 views
0

저는 KDevelop의 C++ 프로젝트에서 외부 라이브러리와 링크하고 있습니다. 내가 KDevelop 컴파일 누르면우분투에서 환경 변수를 인식하도록 KDevelop를 얻으려면 어떻게해야합니까?

include_directories($ENV{INCLUDE_PATH}) 
link_directories($ENV{LD_LIBRARY_PATH}) 

, 그것이 외부 헤더 파일 및 라이브러리를 찾을 수 없다는 불평 : CMakeLists.txt, 나는 다음 있습니다. 위에 변경 한 경우

include_directories("/home/username/path/to/.h/files") 
link_directories("/home/username/path/to/.so/files") 

오류없이 프로젝트가 컴파일됩니다. 내가 그놈 터미널을 열 경우 또는 제대로

cmake . 
make 

모든 일에 프로젝트 디렉토리 및 종류로 컴파일 이동합니다. 그래서 문제는 cmake가 KDevelop에 의해 호출 될 때 환경 변수 INCLUDE_PATH와 LD_LIBRARY_PATH를 알지 못한다고 생각합니다. .bashrc 파일에서 이러한 변수를 정의했습니다. 우분투 (표준 그놈 버전)에서 KDevelop를 실행하는 데 문제가 있습니까? .bashrc에서 전송 된 환경 변수를 인식하도록 KDevelop를 구성 할 수 있습니까?

+0

Kdevelop로 컴파일 할 때 $ ENV {INCLUDE_PATH} 및 $ ENV {LD_LIBRARY_PATH} 변수를 인쇄합니까? cmake 파일을 디버깅하려면이 작업을 수행하십시오. – softghost

답변

1

bashrc 파일은 대화 형 셸을 통해 읽습니다. 실제로 읽어 들인 .profile 파일로 환경 변수를 옮기고 싶을 수도 있습니다. 일단 변경을하고 로그 아웃했다가 다시 로그인하면 (어떤 리눅스에서는 다시 시작해야 할 수도 있습니다. X11 환경).

관련 문제