今週までは通常どおりgdbを使用していました。今、gdbを実行しています:
(gdb) r
Starting program: /Volumes/MyProg
dyld: Library not loaded: @rpath/libCore.so
Referenced from: /Volumes/MyProg
Reason: image not found
(gdb)
修正方法
私が持っています:
追伸.
GdbとXcodeを再インストールしました。これは役に立ちません。
Dyldの問題については多くの質問がありますが、明らかにOSX上のライブラリの経験が足りず、私には役に立たないようです。
たとえば、次のトピック: dyld issues library not loaded しかし、ライブラリを再度ダウンロードする方法は?
またはこのトピック: Dyld:Library not loaded しかし、インストール名を見つける方法は? @rpath
とは何ですか?
修正方法:
libCore.so
は ROOTフレームワーク のライブラリで、MyProg
が使用します。Library not loaded: @rpath/libCore.so Referenced from: /Volumes/MyProg Reason: image not found
は、リンカーがライブラリを見つけたが、使用できないことを意味します。MyProg
はgccを使用します。ルートをgccコンパイラで再インストールしました:
./configure --with-cxx = g ++ --with-cc = gcc --with-ld = g ++
MyProg
を再コンパイルしました。
そして今、私はgdbでそれをデバッグすることができます。
[全般]プロジェクト設定の[埋め込みバイナリ]でこの問題を解決しました。
次の設定を変更してこの問題を解決しました
プロジェクト設定Your_Target-> General-> Embedded Binaries->に移動し、+ボタンをクリックして、ここにライブラリを追加します