1

アプリを別のマシンにデプロイしようとすると、dyld/未解決のシンボル エラーで失敗します。(Qt static release build, btw.)バンドルを ( andlibstdc++と共に) 入れて適切に実行すると、これらのライブラリが依存しているライブラリに対して、新しいリンカー エラーが発生します。例: . すべてのライブラリとその子に対して手動で実行する必要がないことを本当に望んでいます。(または、方法がわからない独自のスクリプトを作成します。) もっと良い方法はありますか? この質問のペア ( onetwo ) は、基本的にこの質問の後に続きますが、私が行ったほどにはうまくいかず、いずれにしても解決されませんでした。libSystem.Blibobjc.Ainstall_name_toollibc++.1install_name_tool

これが私がいるところですotool

$otool -L my_app

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (互換バージョン 1.0.0、現在のバージョン 41.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (互換バージョン 150.0.0) 0、現在のバージョン 635.21.0) /System/Library/Frameworks/Security.framework/Versions/A/Security (互換バージョン 1.0.0、現在のバージョン 55148.6.0) /System/Library/Frameworks/Carbon.framework/Versions/ A/Carbon (互換バージョン 2.0.0、現在のバージョン 153.0.0) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (互換バージョン 45.0.0、現在のバージョン 1138.51.0) @executable_path/libz. 1.dylib (互換バージョン 1.0.0、現行バージョン 1.2.5) @executable_path//libstdc++.6.dylib (互換バージョン 7.0.0、現行バージョン 7.17.0) /usr/lib/libgcc_s.1.dylib (互換バージョン 1.0.0、現行バージョン 1094.0.0) /opt/local/lib/gcc47/libgcc_s.1.dylib (互換バージョン 1.0.0、現行バージョン 1.0.0.0) 0) @executable_path/libSystem.B.dylib (互換バージョン 1.0.0、現行バージョン 159.1.0) @executable_path/libobjc.A.dylib (互換バージョン 1.0.0、現行バージョン 228.0.0) /System/Library/Frameworks /CoreServices.framework/Versions/A/CoreServices (互換バージョン 1.0.0、現在のバージョン 53.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (互換バージョン 300.0.0、現在のバージョン 833.25. 0)dylib (互換バージョン 1.0.0、現在のバージョン 159.1.0) @executable_path/libobjc.A.dylib (互換バージョン 1.0.0、現在のバージョン 228.0.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/ CoreServices (互換バージョン 1.0.0、現在のバージョン 53.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (互換バージョン 300.0.0、現在のバージョン 833.25.0)dylib (互換バージョン 1.0.0、現在のバージョン 159.1.0) @executable_path/libobjc.A.dylib (互換バージョン 1.0.0、現在のバージョン 228.0.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/ CoreServices (互換バージョン 1.0.0、現在のバージョン 53.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (互換バージョン 300.0.0、現在のバージョン 833.25.0)

編集:これは、最初の変更のラウンドを行った後に消えた最初のエラーメッセージであり、次のような同様のメッセージに置き換えられますlibc++.1:

例外の種類: EXC_BREAKPOINT (SIGTRAP) 例外コード: 0x0000000000000002、0x0000000000000000 クラッシュしたスレッド: 0

Dyld エラー メッセージ: シンボルが見つかりません: __ZNSt8__detail12__prime_listE 参照元: /Users/nfoley/Downloads/WaveSorter-mac-1.0.1-static/WaveSorter.app/Contents/MacOS/WaveSorterディリブ

4

0 に答える 0