私はCLion IDE、Cmakeを使用しており、CERN ROOTライブラリを使用してHello worldを書き込もうとしています。
CMakeLists.txt:
message(STATUS $ENV{ROOTSYS})
〜/ .bashrc:
export ROOTSYS="$HOME/tools/root-build/"
ビルド中、CLion $ENV{ROOTSYS}
は何らかの理由で空です。ただし、$ENV{PATH}
は正しい$PATH
を返します。
何を間違えたのですか?
CLion開発者から [〜#〜] faq [〜#〜] :
Q:CLionでCMakeに環境変数とパラメーターを渡す方法は?
A:最良の方法は、設定/設定を使用することです。ビルド、実行、展開| CMakeダイアログ。
はどうかと言うと .bashrc
ファイル、bashでのみ使用されます。 CLionは、実行構成プロセスにbashを使用する必要はありません。
Ubuntu 17.04では、次のように変更して永続的な環境変数を設定できます。
/etc/enviornment
[これは他のバージョンのLinuxでもできると思いますが、私が使用しているシステムのバージョンを提供します。]
たとえば、$ {GOOGLE_MOCK}が設定されていることを前提としたテストケースをコンパイルしています。以下を/etc/environment
ファイルに追加しました。これで、CMakeLists.txtファイルのすべてを書き直す必要がなくなりました。
GOOGLE_MOCK=/usr/local/src/googletest/googlemock
GOOGLE_TEST_HOME=/usr/local/src/googletest/googletest
Clionがさらに使いやすくなりました。これが他の誰かを助けることを願っています!
確認できることの1つは.gdbinit
です。 Linux上のClionは、.gdbinit
を読み取るgdbを呼び出します。 set environment LD_LIBRARY_PATH xxx
ファイルに.gdbinit
が含まれているため、直接export
またはLD_LIBRARY_PATH
を介して、シェルから.bashrc
に設定した内容が上書きされます。 CLion環境変数パネルから。
お役に立てれば。