我一直试图让我的游戏在 xcode 中作为存档应用程序运行,但我根本无法让它运行。游戏在正常运行和配置文件模式下运行,只是在存档后才运行。我收到以下错误消息,这让我看起来好像根本没有 main 函数。
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:
我解决了我的问题,但我对解决方案并不满意。如果我去“为存档而构建”并在派生数据中找到它可以工作的版本。仅当我构建存档并通过管理器获取应用程序时,它才不起作用。