私はKDevelopのC++プロジェクトで外部ライブラリとリンクしています。私はKDevelopの中でコンパイル押すとKDevelopにUbuntuの環境変数を認識させるにはどうすればよいですか?
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")
プロジェクトはエラーなしでコンパイルされます。あるいは、gnome-terminalを開いてプロジェクトディレクトリに移動し、入力して
cmake .
make
すべてが正しくコンパイルされます。したがって、KDevelopによって呼び出されたとき、cmakeは環境変数INCLUDE_PATHとLD_LIBRARY_PATHを認識しないという問題があると思います。 .bashrcファイルでこれらの変数を定義しました。これはUbuntuでKDevelopを実行する際の問題ですか(標準のGNOMEバージョン)? .bashrcで送信された環境変数を認識するようにKDevelopを設定できますか?
KDEvelopでコンパイルするときに、$ ENV {INCLUDE_PATH}と$ ENV {LD_LIBRARY_PATH}変数を表示していますか? cmakeファイルをデバッグするためにこれを行います。 – softghost