2009-07-07 6 views
3

Мне нужно дать оценку для переноса автономной программы на Mac с платформы .NET. У меня есть весь исходный код, который находится на C++, и это код, который я написал, и модифицированная версия GLUT/GLUI, потому что программа использует OpenGL и GLUT/GLUI в качестве пользовательского интерфейса.Портирование .NET C++ для Mac

Я не думаю, что код на C++ будет проблемой или средой OpenGL, скажите, пожалуйста, если вы думаете, что это будет. В .NET я использую OpenGL32.DLL и развертываю его с моим приложением. Мне нужно выяснить, как это делается для Mac?

мне действительно нужно знать, что в настоящее время метод развертывания для Mac в эти дни, и как трудно это будет для меня, чтобы написать для него. Для .NET я использую Visual Studio для разработки и развертывания приложения, я создаю новый проект VS для создания развертываемого установщика MS.

Процесс развертывания также позволяет такие вещи, как размещение на рабочем столе ярлык, ассоциировать уникальный значок с программой ... Что развертывания вариантов можно выбрать на Mac? Как вы считаете, какие самые большие препятствия будут?

В коде не существует .NET framework-вызовов. На этапе развертывания создается сборка .NET со всеми функциями безопасности. Я думаю, что это основные отношения с .NET, поскольку он является прямым C++, а не C#.

+0

Это неуправляемый проект, который компилируется для платформы Win32? Если вы используете какую-либо библиотеку .NET Framework, это очень усложнит процесс переноса. Но все стандартные библиотеки C++ для Win32 должны быть отраслевыми стандартами, и поэтому совместимы с Mac/Linux и т. Д. Не знаю о OpenGL ... – Giffyguy

+0

Какую роль играет .NET? Это приложение C++/CLI или собственный C++? Существуют ли какие-либо компоненты .NET? По тому, как вы говорите, .NET, это звучит так, как если бы это была ОС, а это не так. – jalf

ответ

2

Развитие должно быть довольно прямым. Вы сможете делать OpenGL/GLUT/etc ... через структуру Cocoa. Посмотрите на this example from Apple, чтобы посмотреть, как это делается в коде.

Что касается средств разработки, вы сможете использовать Xcode (что бесплатно с Mac). Вы можете развиваться на C++ и компилироваться с помощью GCC.

+0

Что такое развертывание, как на Mac? – jeffD

+0

Приложение может быть скомпилировано в отдельный двоичный файл. Многие разработчики разрабатывают свои приложения, чтобы их можно было просто перетащить в папку «Приложения». Обратитесь к следующей статье для получения дополнительной информации: http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGInstallationsUpdates/XHIGInstallationsUpdates.html –

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

  • Нет связанных вопросов^_^