저는 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를 구성 할 수 있습니까?
Kdevelop로 컴파일 할 때 $ ENV {INCLUDE_PATH} 및 $ ENV {LD_LIBRARY_PATH} 변수를 인쇄합니까? cmake 파일을 디버깅하려면이 작업을 수행하십시오. – softghost