Попытка скомпилировать работающее приложение irrlicht на Mac с простым g ++ или Xcode - PullRequest
0 голосов
/ 06 октября 2010

Хорошо, вот так:

Мне удалось скомпилировать .xcodeproj, предоставленный с последним zip-файлом, в файл библиотеки .a (статическая библиотека).

Мне не удалосьсоздать работающее приложение, которое использует irrlicht в качестве 3D-движка с XCode, я не знаю, как это сделать, так как я не могу использовать IDE.

Я пытался связать простую программу с этимбиблиотека, но у меня есть ошибки ...

#include "path_to_irrlicht.h"
#include <OpenGL/OpenGL.h>
using namespace irr; 
using namespace core; 
using namespace scene; 
using namespace video; 
using namespace gui; 

int main()
{
IrrlichtDevice* device = createDevice(EDT_OPENGL, dimension2d<u32>(640,480));
}

РЕДАКТИРОВАТЬ: мне пришлось установить совместимость проекта 10,6 ...

Проблема в том, что я не знаю, какого родапроект, который нужно выбрать при создании ... В учебнике написано, что нужно создать Carbon, но интерфейс xcode изменился, и я не знаю, что выбрать вместо этого ...

Что бы вы сделали?

PS: На их форуме ни у кого нет работающего mac, чтобы попробовать его, так что я немного зашел в тупик ... Для меня было бы хорошим поводом узнать, как создать приложение с кодом, полученным от других пользователей.платформы с моим Mac.

1 Ответ

0 голосов
/ 06 октября 2010

В состав пакета irrlicht SDK входит пакет файлов проекта .xcodeproj. Вы уже успешно скомпилировали его; он также содержит проект для примеров кодов. Попробуйте скомпилировать пример 01 «Hello world». Не забудьте поменять EDT_SOFTWARE на EDT_OPENGL; в противном случае программа-пример ужасно замедлит вашу систему!

Можете ли вы скомпилировать и запустить его?

Как только вы это сделаете, в XCode создайте новый проект с помощью «инструмента командной строки Какао». Вам нужно добавить файл .a и т. Д. Просто следуйте указаниям примера .xcodeproj.

Я бы сказал, что если вы просто используете irrlicht, то XCode вам не сильно поможет. Если вы привыкли к Emacs, Eclipse или чему-то еще, просто используйте его.

...