2009-07-07 7 views
3

Je dois donner une estimation pour le portage d'un programme autonome vers un Mac à partir d'une plate-forme .NET. J'ai tout le code source qui est en C++ et est à la fois le code que j'ai écrit et une version modifiée de GLUT/GLUI parce que le programme utilise OpenGL et GLUT/GLUI comme une interface utilisateur.Port de .NET C++ autonome à Mac

Je ne pense pas que le code C++ sera un problème ou l'environnement OpenGL, s'il vous plaît dites-moi si vous pensez que ce sera le cas. Dans .NET, j'utilise OpenGL32.DLL et le déploie avec mon application. J'ai besoin de savoir comment cela est fait pour un Mac?

J'ai vraiment besoin de savoir quelle est la méthode de déploiement actuelle pour Mac et comment il sera difficile pour moi d'écrire pour cela. Pour. NET, j'utilise Visual Studio pour le développement et le déploiement d'applications, je fais un nouveau projet VS pour construire le programme d'installation MS déployable. Le processus de déploiement permet également de placer un raccourci sur le bureau, d'associer une icône unique au programme ... Quelles options de déploiement peut-on sélectionner sur un Mac? Que pensez-vous que les plus gros obstacles seront?

Il n'y a pas d'appel de structure .NET dans le code. La phase de déploiement produit un assembly .NET avec toutes les fonctions de sécurité. Je pense que c'est la relation principale avec .NET puisque c'est du C++ direct et non du C#.

+0

Est-ce un projet non géré, compilant pour la plate-forme Win32? Si vous utilisez l'une des bibliothèques de framework .NET, cela compliquera énormément le processus de portage. Mais toutes les bibliothèques C++ standard pour Win32 devraient être des standards à l'échelle de l'industrie, et donc compatibles avec Mac/Linux, etc. Ne vous fiez pas à OpenGL ... – Giffyguy

+0

Quel rôle joue .NET? Est-ce une application C++/CLI ou C++ natif? Y a-t-il des composants .NET? De la façon dont vous dites .NET, il semble que ce soit un système d'exploitation, ce qui n'est pas le cas. – jalf

Répondre

2

Le développement devrait être plutôt simple. Vous serez capable de faire OpenGL/GLUT/etc ... à travers le framework Cocoa. Regardez this example from Apple pour voir comment cela est fait dans le code. En ce qui concerne les outils de développement, vous pourrez utiliser Xcode (qui est gratuit avec le Mac). Vous pouvez développer en C++ et compiler avec GCC.

+0

Quel est le déploiement sur un Mac? – jeffD

+0

L'application peut être compilée dans un binaire individuel. De nombreux développeurs conçoivent leurs applications pour pouvoir les glisser simplement dans le dossier Applications. Consultez l'article suivant pour plus d'informations: http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGInstallationsUpdates/XHIGInstallationsUpdates.html –