2

ゲームを xcode でアーカイブされたアプリケーションとして動作させようとしていますが、まったく実行できません。ゲームは、アーカイブされた後ではなく、通常の実行およびプロファイル モードで実行されます。次のエラー メッセージが表示され、メイン関数がまったくないように見えます。

Dyld Error Message:
Symbol not found: __al_mangled_main
Referenced from: /usr/local/lib/liballegro_main.5.1.dylib
Expected in: flat namespace
in /usr/local/lib/liballegro_main.5.1.dylib

また、フレームワークを使用してアプリケーションを構築しようとしましたが、役に立ちませんでした。

ここに私のビルド設定があります

  • ヘッダー検索パス: /usr/local/include
  • ライブラリ検索パス: /usr/local/lib
  • ユーザー ヘッダー検索パス: "$(PROJECT_DIR)/.."、"$(BUILT_PRODUCTS_DIR)"
  • 常にユーザー パスを検索: はい

https://github.com/tmuntan1/allegro-exampleにもサンプル プロジェクトがあります。

ご協力ありがとうございました

編集1

フレームワークのエラーメッセージは次のとおりです

Dyld Error Message:
Symbol not found: __al_mangled_main
Referenced from: /Users/USER/Desktop/app.app/Contents/MacOS/../Frameworks/AllegroMain-5.1.framework/Versions/5.1.6/AllegroMain-5.1
Expected in: flat namespace
in /Users/USER/Desktop/app.app/Contents/MacOS/../Frameworks/AllegroMain-5.1.framework/Versions/5.1.6/AllegroMain-5.1

編集2

問題は解決しましたが、解決策に満足していません。「アーカイブ用にビルド」して、派生データでリリースを見つけると、機能します。アーカイブを作成し、オーガナイザーからアプリケーションを取得した場合にのみ機能しません。

4

1 に答える 1