ローカルにインストールされたライブラリのバインディング

ローカルにインストールされたライブラリのバインディング

私のコンピュータにrootアクセス権がないため、ホームフォルダにローカルにGiNaCというライブラリをインストールしようとしています。

私はこのチュートリアルを使用しますhttp://www.ginac.de/tutorial/Configuration.html#Configuration。最後に例があります(共有ライブラリを無効にする必要はなく、特定のコンパイラは必要ありません)。

残念ながら、私がそうするなら

export CPPFLAGS="$(CPPFLAGS) -I$/home/xxx/include"
./configure

結果は次のとおりです。

...
checking for g++... g++
checking whether the C++ compiler works... no
configure: error: in `/home/redies/ginac-1.6.2':
configure: error: C++ compiler cannot create executables
See `config.log' for more details

config.logに行があります

CPPFLAGS='CPPFLAGS: command not found -I$/home/xxx/include'

どんなアイデアがありますか?

ベストアンサー1

チュートリアルにバグがあります。シェルでは、変数拡張は角かっこではなく中括弧を使用するため、${CPPFLAGS}代わりに作成する必要があります$(CPPFLAGS)校正器の取り外し、でも。また、$HOMEその値に置き換える場合は$移動する必要があります($変数名の後には「値の取得」を意味します)。

export CPPFLAGS="$CPPFLAGS -I/home/xxx/include"

CPPFLAGSああ、環境に以前の値がない場合は、次のように書くことができますexport CPPFLAGS="-I/home/xxx/include"(ただし、twoを使用しても問題はなく、$CPPFLAGS変数が設定されたことがないと値が空になります)。

おすすめ記事