pgModelerをインストールしようとしています。しかし、詰まっています。
私のpgModelerは/opt/pgmodeler-0.5.2/にあります。
Qt 5.0、Pgなど、すべての依存関係があります。
./pgmodelerを使用してpgmodelerを実行すると、次のエラーが発生します。
./pgmodeler: error while loading shared libraries: libutils.so.1:
cannot open shared object file: No such file or directory
私にとってエラーは明らかです。実行中
$ ldd pgmodeler
完全な依存関係スタックを表示します。ただし、このセクションでは一部のファイルが見つかりません。
libutils.so.1 => not found
libparsers.so.1 => not found
libdbconnect.so.1 => not found
libobjrenderer.so.1 => not found
libpgmodeler.so.1 => not found
libpgmodeler_ui.so.1 => not found
libQt5PrintSupport.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
私はこれらのファイルをすべて持っています。しかし、それを見つけるためにpgmodelerを設定する方法がわかりません。 pgmodeler.varsが提案したように、/etc/profile.d/の下にpgmodeler.shというファイルを作成しました。絶対!それでも問題があります。
PATH変数への依存関係パスを追加し、ファイルをディレクトリにコピーします。
素晴らしい。何もありません。 :(
誰でも私を助けることができますか?より多くの情報が必要な場合は、いつでも提供できます。とても感謝しています。
答え1
文書が更新されました。このスクリプトを使用して、インストールパスに合わせて調整します。
#/bin/bash # ここで pgmodeler ルートディレクトリへのフルパスを指定します。 PGMODELER_ROOT="/path/to/pgmodeler" エクスポート PGMODELER_CONF_DIR="$PGMODELER_ROOT/conf" エクスポート PGMODELER_SCHEMAS_DIR="$PGMODELER_ROOT/schemas" エクスポート PGMODELER_LANG_DIR="$PGMODELER_ROOT/lang" エクスポート PGMODELER_TMP_DIR="$PGMODELER_ROOT/tmp" エクスポート PGMODELER_PLUGINS_DIR="$PGMODELER_ROOT/プラグイン" エクスポート PGMODELER_CHANDLER_PATH="$PGMODELER_ROOT/pgmodeler-ch" エクスポート LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT" エクスポート エクスポートパス=$PATH:$PGMODELER_ROOT #pgModelerの実行 モデラー
完全な記事は次のとおりです。http://www.pgmodeler.com.br/wiki/doku.php?id=installation
答え2
私の最初の推測は、64ビットシステムから32ビットバージョンをダウンロードしたか、その逆にダウンロードしたことです。 64ビットシステムで32ビットバイナリを実行できます。もし32ビットライブラリをインストールしましたが、64ビットpgModelerがあるので少し愚かです。
私は次のように仮定します:
私はすべての依存関係を持っています
自分ではなくUbuntuを通じてインストールしたという意味です。この場合、リンカーに問題がある可能性があります。
これはpgModelerを設定する問題ではありません。ライブラリが正しくインストールされると、リンカはそのライブラリを探し、pgModelerはライブラリがどこにあるかを知る必要はありません。正しくインストールされていない場合は、pgModelerにその場所を知らせることは役に立ちません。
答え3
それを定義しましたPATH=$PATH:$PGMODELER_ROOT
か?
その場合は、以下を追加してみてください。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt5.1.0/5.1.0/gcc_64/lib
到着する/etc/profile
。 Qt5がインストールされている場合。
答え4
私の解決策:
ファイル名の変更
pgmodeler.vars
$ mv pgmodeler.vars pgmodeler.sh
ファイル行を修正します。
pgmodeler.sh
パスは次のとおりです。pgmodeler
# Specify here the full path to the pgmodeler's root directory export PGMODELER_ROOT="/path/to/pgmodeler"
ファイルとソースの保存:
source pgmodeler.sh
最後に、次を実行します。
./pgmodeler