2012-03-24 9 views
0

私は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を設定できますか?

+0

KDEvelopでコンパイルするときに、$ ENV {INCLUDE_PATH}と$ ENV {LD_LIBRARY_PATH}変数を表示していますか? cmakeファイルをデバッグするためにこれを行います。 – softghost

答えて

1

bashrcファイルは、対話型シェルを介して読み込まれます。実際にあなたの環境変数を常に読み込まれた.profileファイルに移動させたい場合もあります。変更を行ったら、ログアウトしてログインし直してください(一部のLinuxで再起動する必要があるかもしれませんX11環境)。

関連する問題