Ich versuche, ocelotgui zu verwenden, ein Tool zum Debuggen von gespeicherten SQL-Prozeduren. Die Anweisungen besagen, dass der Pfad zu libQt*.so in $PATH angezeigt werden muss. Ich habe recherchiert, wie ich das zu meinem $PATH hinzufügen kann, und mir wurde gesagt, dass ich die letzte Zeile in meinem .profile hinzufügen soll, um auf das Verzeichnis zu verweisen, in dem meine libQt5Gui.so.5 angezeigt wird. Also habe ich es in der letzten Zeile (wie angewiesen) wie folgt zu .profile hinzugefügt:
# 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
Ich habe neugestartet. Das Problem ist, dass das hinzugefügte Verzeichnis nicht angezeigt wird, wenn ich $PATH echoe. Was mache ich falsch?
Antwort1
Ich gehe davon aus, dass Sie die neueste Version von ocelotgui heruntergeladen haben vonhttps://github.com/ocelot-inc/ocelotgui und Sie haben eine aktuelle Ubuntu-Version, sodass libQt5Gui.so* vorhanden ist, z. B. /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9. Und Sie haben das „Debian-ähnliche Qt5“-Paket installiert. Es scheint seltsam, dass ocelotgui die Qt-Bibliothek nicht gefunden hat, und ich sehe nicht, wo die aktuellen Anweisungen empfehlen, $PATH zu ändern. Ist dies eine Fehlermeldung, wenn Sie versuchen, das Programm zu starten? Nur als vorübergehendes Experiment: Wenn sich die .so-Datei auf /usr/lib/x86_64-linux-gnu/ befindet, können Sie den ungewöhnlichen Workaround LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu ausprobieren oder ocelotgui mit ocelotgui --ld_run_path=/usr/lib/x86_64-linux-gnu starten.