私は、SQL ストアド プロシージャをデバッグするためのツールである ocelotgui を使用しようとしています。指示では、libQt*.so へのパスが $PATH に表示されることを確認するように指示されています。$PATH にそれを追加する方法を調べたところ、.profile の最後の行を追加して、libQt5Gui.so.5 が表示されるディレクトリを指すようにするように指示されました。そこで、次のように、.profile の最後の行にそれを追加しました (指示どおり)。
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
export PATH=~/.npm-global/bin:$PATH
export LD_RUN_PATH=/usr/lib/x86_64-linux-gnu
再起動しました。問題は、$PATH を echo しても、追加されたディレクトリが表示されないことです。何が間違っているのでしょうか?
答え1
ocelotguiの最新バージョンを以下からダウンロードしたと思います。オセロット 最近の Ubuntu バージョンを使用しているため、libQt5Gui.so* が存在します (例: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9)。また、「Debian のような Qt5」パッケージをインストールしました。ocelotgui が Qt ライブラリを見つけられなかったのは奇妙に思えます。現在の手順では $PATH を変更することを推奨している箇所が見つかりません。これは、プログラムを起動しようとしたときにエラー メッセージが表示されるのでしょうか? 一時的な実験として、.so ファイルが /usr/lib/x86_64-linux-gnu/ にある場合は、珍しい回避策 LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu を試すか、ocelotgui --ld_run_path=/usr/lib/x86_64-linux-gnu で ocelotgui を起動してください。