在xcode中存档allegro程序

时间:2013-01-28 22:39:39

标签: allegro allegro5

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

我解决了我的问题,但我对解决方案并不满意。如果我去“构建存档”并在派生数据中找到它的工作原理。如果我构建存档并通过组织者获取应用程序,它才会起作用。

1 个答案:

答案 0 :(得分:2)

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

 int main(void)

由:

 int main(int argc, char **argv)