rootにアクセスせずにlibevent 2.1のカスタムビルドを使用してソースからTmuxをビルドする方法は?

rootにアクセスせずにlibevent 2.1のカスタムビルドを使用してソースからTmuxをビルドする方法は?

科学コンピューティングクラスタノードでTmuxを使用したいのですが、どのノードでも使用できません。環境モジュール私は見ることができる。そのため、ルートアクセスを必要とせずにソースからビルドを始めました。.configurelibeventが必要なので、私のホームディレクトリにlibevent 2.1を正常にダウンロードしてビルドしました。しかし、Tmuxの設定スクリプトでlibeventを指定する方法がわかりません。どうすればいいですか?

注:この質問は次のようによく似ています。ソースからtmuxをビルドするときにgccがlibeventを見つけることができないのはなぜですか?しかし、libevent 2.1を使用しています。

ベストアンサー1

で述べたようにソースからtmuxをビルドするときにgccがlibeventを見つけることができないのはなぜですか?with-libevent=dir選択の余地がない。したがって、Tmuxを設定するときは、次の手順を実行します。

DIR="$HOME/path/to/libevent"
./configure CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/.libs"

これは.libs、libの代わりに。私はこれがlibevent 2.1の変更だと思います。

これにより、構成検証に合格し、コンパイルされます。しかし、あなたはまだ森から出ていません。この操作だけを実行すると、次を実行しようとするとtmux次のエラーが発生します。

error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory

このブログ投稿解決策があります。次のように.libsパスを追加します。LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/path/to/libevent/.libs

次に、次回のログイン時に「固定」にするには、上記の行をファイルに貼り付けます~/.bashrc。端末でコマンドを実行すると、そのセッション中のみ持続します。

おすすめ記事