pgModelerのインストール - 依存関係エラー

pgModelerのインストール - 依存関係エラー

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

私の解決策:

  1. ファイル名の変更pgmodeler.vars

    $ mv pgmodeler.vars pgmodeler.sh 
    
  2. ファイル行を修正します。pgmodeler.shパスは次のとおりです。pgmodeler

    # Specify here the full path to the pgmodeler's root directory
    export PGMODELER_ROOT="/path/to/pgmodeler"
    
  3. ファイルとソースの保存:

    source pgmodeler.sh 
    
  4. 最後に、次を実行します。

    ./pgmodeler  
    

関連情報