Создание пакета приложений на OSX с помощью eclipse C ++ - PullRequest
2 голосов
/ 27 февраля 2011

Я скомпилировал проект, используя Eclipse с плагином C / C ++ (используя библиотеку http://libcinder.org, и он работает довольно хорошо. Вроде ...

Это оконное приложение, и openglправильно перерисовывает экран, события мыши корректны и т. д. Однако я могу запускать приложение только из терминала, в противном случае, когда я пытаюсь нажать кнопку отладки, я вижу свои операторы консоли, но нет никакого окна, о котором можно говорить.

Когда я вывожу CWD из приложения, кажется, что он запускается из моего пользовательского каталога.

Как мне сделать это приложение более похожим на mac, особенно когда вы щелкаете правой кнопкой мыши на приложении mac, которое выможет просматривать его содержимое и иметь возможность загружать файлы, относящиеся к исполняемому файлу приложения.

Кроме того, любая информация о том, почему он не появляется при запуске через отладчик в eclipse, также будет полезна.

Я собрал этот проект для всех, кто может найти его здесь полезным: https://github.com/onedayitwillmake/EclipseLovesCinder

Ответы [ 2 ]

3 голосов
/ 27 февраля 2011

Хммм.Это проблема архитектуры.Я не знаю, как Eclipse обычно связывает ресурсы, но они не используют архитектуру комплектов приложений, встроенную в OSX.

Вот документы Apple для разработчиков на NSBundle.Начните читать здесь!

2 голосов
/ 27 февраля 2011

Очевидно, это действительно вопрос создания каталогов.На этой странице я нашел хорошую информацию: http://webcache.googleusercontent.com/search?q=cache:NUzzPvEcP04J:max.berger.name/howto/wxWidgets/wxWidgets_Eclipse.jsp+application+bundle+${BuildArtifactFileName}&cd=1&hl=en&ct=clnk&gl=us&source=www.google.com

Я специально использую это в проектах, C / C ++ Build -> Settings -> BuildSteps -> Post Build Steps:

Все одна строка, с;между ними
mkdir -p ${BuildArtifactFileName}.app/Contents/MacOS ;<br> mv ${BuildArtifactFileName} ${BuildArtifactFileName}.app/Contents/MacOS/ ;<br> cp -rf ../Resources ${BuildArtifactFileName}.app/Contents/Resources ;<br> cp -rf ../Resources/Info.plist ${BuildArtifactFileName}.app/Contents/Info.plist

Это создаст структуру каталогов и скопирует все содержимое в папке projects / resources / в каталог ресурсов комплектов приложений.

Я прошу прощения за ответ на мойсобственный вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...