質問: ソースからtmuxをビルドするときに、gccがlibeventを見つけられないのはなぜですか? rootアクセス権がないマシンにtmuxをインストールしたい。 libeventをコンパイルして$home/.bin-libeventにインストールし、tmuxをコンパイルしたいのですが、configure: error: "libevent not found"のlibeventディレクトリを指定しようとしても、configureは常にmakefile.amで終わりますldflagsおよびcppflagsを変更しますが、何も機能しないようです。libeventのホームディレクトリを検索するようにシステムに指示するにはどうすればよいですか?
回答: 受け入れられた答えは良いですが、少なくともtmux 2.8以降、環境変数を使用してlibeventの場所を指定するためのサポートがあります。まずlibeventを目的の場所にインストールします。 autoconfに問題があったため、cmakeを使用しましたcmake -dcmake_install_prefix=$home/usr .. make install 次に、tmuxをビルドしてインストールします。export libevent_cflags=-i${home}/usr/include export libevent_libs="-l${home}/usr/lib -levent" ./configure --prefix=$home/usr make install 環境変数libevent_cflagsオーバーライドpkg-config libeventの設定を含み、libevent_libsは、リンカーフラグの設定を上書きします。