我一直试图让我的游戏在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
我还尝试使用框架构建应用程序无济于事。
以下是我的构建设置
我在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 :
我解决了我的问题,但我对解决方案并不满意。如果我去“构建存档”并在派生数据中找到它的工作原理。如果我构建存档并通过组织者获取应用程序,它才会起作用。
答案 0 :(得分:2)
我有这个确切的问题,我终于通过替换main函数的定义来解决它:
int main(void)
由:
int main(int argc, char **argv)