科学コンピューティングクラスタノードでTmuxを使用したいのですが、どのノードでも使用できません。環境モジュール私は見ることができる。そのため、ルートアクセスを必要とせずにソースからビルドを始めました。.configure
libeventが必要なので、私のホームディレクトリに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
。端末でコマンドを実行すると、そのセッション中のみ持続します。