0

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

4

1 に答える 1

1

.bashrc ファイルは、インタラクティブ シェルを介して読み込まれます。常に読み込まれる .profile ファイルに環境変数を実際に移動したい場合があります。変更を行ったら、ログアウトしてから再度ログインします (一部の Linux では再起動する必要がある場合もあります)。 X11 環境)。

于 2012-03-24T22:41:34.410 に答える