Это вопрос о компоновке во время выполнения в make в целом.
Я пытаюсь установить tmux из исходного кода в системе Linux. Он зависит от «libevent», который я установил в домашнем каталоге. Я не являюсь пользователем root в этой системе, поэтому я не могу установить ее в общесистемной области.
DIR=$HOME/libevent ./configure --prefix=$HOME/site/tmux/ CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib/"
Хотя приведенная выше команда работает, но мне нужно, чтобы $HOME/libevent был включен в LD_LIBRARY_PATH все время, чтобы tmux работал. Я думаю, что должен быть лучший способ.
Мне нужна ссылка во время выполнения, чтобы мне не приходилось возиться с LD_LIBRARY_PATH. Я прочитал здесь http://www.ilkda.com/compile/Environment_Variables.htm, что , этого можно добиться с помощью опции "-R".
./configure --prefix=$HOME/site/tmux/ CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib/" LDFLAGS="-R$DIR/lib/"
Но это не работает и выдает следующую ошибку: configure: error: "libevent not found"
Может ли кто-нибудь дать мне знать, как выполнить компоновку во время выполнения в make при запуске скрипта configure.