2010-01-22 2 views
4

У меня есть базовый C++ Applicatin построена с использованием г ++ и -framework ...Что такое App Bundle на Mac?

, когда я запускаю его, я получаю:

Working in unbundled mode. You should build a .app wrapper for your Mac OS X applications. 

(который не StD :: couted любым из моего приложения).

Что вызывает это, и как я могу избавиться от него?

Спасибо!

ответ

5

Вам необходимо создать структуру папок и поместить двоичный файл в специальное место. Пример с объяснением см. Здесь Qt page

Mac OS X обрабатывает большинство приложений как «пучки». Пакет представляет собой структуру каталогов, которая группирует связанные файлы вместе. Связки используются для приложений GUI, фреймворков и пакетов установщика. Они представлены пользователю как один файл в Finder. При правильной настройке пучки упрощают развертывание. Все, что нужно сделать, это архивировать приложение, используя какой-либо предпочтительный метод. Затем пользователи открывают архив и перетаскивают приложение туда, где они хотят, и готовы к работе.

Существует что-то писал об этом для wxWidgets слишком

MacOSX вводит новый способ воедино приложения. Вместо добавления ресурса ресурсов в исполняемый файл вы можете просто создать специальный каталог (папку). Это предпочтительный метод для OSX.

+1

Яблока введения слишком (http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html) и связка также позволяет легко применение частных библиотек, плагин , ... –

+0

@gf True! Но я просто хотел дать немного легкое чтение для новичка ... – epatel

Смежные вопросы