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