1. ホーム
  2. bash

[解決済み] configure/makeサイクルにincludeとlibのパスを追加するには?

2023-01-04 04:41:33

質問

私は su にアクセスできない Linux ボックスにライブラリをインストールする場所が必要です。私は ~/local[/bin,/lib,/include] を使用していますが、私はそこにライブラリを探すために ./configure をどのように伝えることができるかわかりません (特に、私は emacs をコンパイルしようとしており、それは libgif を必要としますが、私のディストロには含まれていません)。

私は

export PATH=$PATH:~/local/bin
export LD_LIBRARY_PATH=~/local/lib
export C_INCLUDE_PATH=~/local/include
export CPLUS_INCLUDE_PATH=~/local/include

を.bashrcに追加しましたが、うまくいかないようです。

どのように解決するのですか?

config.site ファイルが必要です。 試してみてください。

$ mkdir -p ~/local/share
$ cat << EOF > ~/local/share/config.site
CPPFLAGS=-I$HOME/local/include
LDFLAGS=-L$HOME/local/lib
...
EOF

autoconf が生成した configure スクリプトを --prefix=$HOME/local で起動すると、必ず config.site が読み込まれ、すべての割り当てが行われます。 CPPFLAGS と LDFLAGS があれば十分ですが、それ以外でも好きなように設定できます (上記のサンプルでは ... を使っています)。 I フラグは CPPFLAGS に属し、CFLAGS には属さないことに注意してください。