Я пытаюсь использовать ocelotgui, который является инструментом для отладки хранимых процедур SQL. В инструкциях говорится, что нужно убедиться, что путь к 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
Я перезагрузился. Проблема в том, что когда я echo $PATH, добавленный каталог не отображается. Что я делаю не так?
решение1
Я предполагаю, что вы скачали последнюю версию ocelotgui с сайтаhttps://github.com/ocelot-inc/ocelotgui и у вас есть последняя версия Ubuntu, поэтому libQt5Gui.so* существует, например /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9. И вы установили пакет "Debian-like, Qt5". Кажется странным, что ocelotgui не нашел библиотеку Qt, и я не вижу, где текущие инструкции рекомендуют изменить $PATH. Это сообщение об ошибке при попытке запустить программу? Просто в качестве временного эксперимента, если файл .so находится в /usr/lib/x86_64-linux-gnu/, вы можете попробовать необычный обходной путь LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu или запустить ocelotgui с ocelotgui --ld_run_path=/usr/lib/x86_64-linux-gnu