0

OSX用にコンパイルされたMDB-Toolsを入手しましたが、別のコンピューターでサンプルのコマンドラインプログラムを実行しようとすると、次のエラーが発生します。

dyld:ライブラリがロードされていません:/opt/local/lib/libglib-2.0.0.dylib参照元:/ Users / dev / mdb / mdb-test理由:イメージが見つかりませんトレース/ BPTトラップ:5

これは、ターゲットシステムにライブラリがないことを意味していると思います。これはリンケージと関係があると思いますが、これを修正する方法については正確にはわかりません。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

/ opt / localディレクトリは通常、MacPortsによって使用されます。コンパイルされたプログラムは、MacPortsのglibに依存しています。プログラムを実行するマシンにインストールするか、プログラムとそれが依存するすべてのライブラリをバンドルする必要があります。

Appleのダイナミックライブラリプログラミングトピックを確認してください。

于 2012-04-27T23:46:42.193 に答える
0

はい、Macでvimをアップグレードしているときに同様の問題が発生しました。

$ vi linkedlist.cc
dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.6/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Abort trap: 6

この問題を解決するために、パッケージをアップグレードしようとしました。

$ brew update
Already up-to-date.

$ brew upgrade

アップグレードを行った後、動作を開始しました。

于 2018-10-26T12:45:29.850 に答える