Архивация программы allegro в xcode

Я пытался заставить свою игру работать как заархивированное приложение в 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:

Я решил свою проблему, но я не так доволен решением. Если я пойду и «соберу для архива» и найду выпуск в производных данных, он сработает. Не работает только если собрать архив и получить приложение через органайзер.


person Community    schedule 28.01.2013    source источник


Ответы (1)


У меня была именно эта проблема, я, наконец, решил ее, заменив определение основной функции:

 int main(void)

by:

 int main(int argc, char **argv)
person Roberto    schedule 30.03.2014