2

我一直试图让我的游戏在 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

我解决了我的问题,但我对解决方案并不满意。如果我去“为存档而构建”并在派生数据中找到它可以工作的版本。仅当我构建存档并通过管理器获取应用程序时,它才不起作用。

4

1 回答 1

1

我有这个确切的问题,我终于通过替换主函数的定义来解决它:

 int main(void)

经过:

 int main(int argc, char **argv)
于 2014-03-30T02:52:35.020 回答