KDevelop の C++ プロジェクトで外部ライブラリにリンクしています。CMakeLists.txt には、次のものがあります。
include_directories($ENV{INCLUDE_PATH})
link_directories($ENV{LD_LIBRARY_PATH})
KDevelop でコンパイルを押すと、外部ヘッダー ファイルとライブラリが見つからないというメッセージが表示されます。上記を変更すると
include_directories("/home/username/path/to/.h/files")
link_directories("/home/username/path/to/.so/files")
プロジェクトはエラーなしでコンパイルされます。または、gnome-terminal を開いた場合は、プロジェクト ディレクトリに移動し、次のように入力します。
cmake .
make
すべてが適切にコンパイルされます。したがって、問題は、KDevelop によって呼び出されたときに、cmake が環境変数 INCLUDE_PATH および LD_LIBRARY_PATH を認識していないことだと思います。これらの変数を .bashrc ファイルで定義しました。これは Ubuntu (標準の gnome バージョン) で KDevelop を実行する際の問題ですか? .bashrc で送信された環境変数を認識するように KDevelop を設定できますか?