2013-08-20 3 views
2

J'essaie d'intégrer le runtime mono dans une application de console C++ OS X (Sera utilisé pour la logique de script dans un moteur de jeu home-brew, un peu comme Unity3D). J'utilise XCode comme IDE et échoue spectaculairement à relier les bibliothèques mono. Je viens du côté obscur (Windows) et je suis nouveau dans les bibliothèques Mac et XCode.Link mono en XCode

J'ai réussi à créer mono et à référencer le dossier d'en-tête, mais je reçois un grand nombre d'erreurs de liens APPLE-MOCH-O, peu importe ce que j'ajoute au projet. J'ai également construit avec succès cet exemple de projet https://github.com/inkdev/Embedded-Mono-Sample pour Windows. Le site mono sur le sujet http://www.mono-project.com/Embedding_Mono est confus et de peu d'utilité pour moi.

L'aide serait grandement appréciée.

EDIT: Si je me souviens bien, je l'ai suivi ces commandes http://www.mono-project.com/Compiling_Mono_on_OSX et a la source ici: https://github.com/mono/mono/tree/master/mono et utilisé make et make install. J'ai ajouté le dossier/mono/include ... au "Chemin de recherche d'en-tête" de XCode et cela a résolu toutes les inclusions qui ne sont pas incluses. Sous/mono/lib/J'ai essayé plusieurs fichiers * .dynlib différents (faites-les glisser dans XCode) mais aucun n'a fonctionné. libmono-2.0.1.dylib dit "..fichier a été construit pour le format de fichier non pris en charge ..", et libmonoboehm-2.0.dylib dit simplement "... symboles non définis pour l'architecture x86_64 ..."

+0

Veuillez expliquer exactement comment vous reliez et les erreurs que vous obtenez. –

+0

Salut Rolf, j'ai mis à jour ma question avec quelques infos supplémentaires. Merci d'avance pour l'aide. J'apprécie vraiment cela. –

+0

Donc, après avoir ajouté plus d'informations et en regardant le http://www.mono-project.com/Compiling_Mono_on_OSX j'ai essayé de compiler pour AMD64 et cela semble avoir fonctionné :) J'ai maintenant des erreurs d'exécution, mais il compile et liens. C'est aussi ma première question de Stack Overflow, que dois-je faire avec? Juste le supprimer? –

Répondre

4

l'avenir qui veut compiler et lier le runtime Mono en XCode, voici les étapes que j'ai suivies.

Tous vos monos sont à nous maintenant, profitez-en.

+0

Approche assez hacky qui ne fonctionne que sur votre machine locale. – Jay

+0

Mono Project a en fait une page sur l'intégration de mono dans les projets. Je commencerais là (bien que la réponse d'Alec soit précieuse pour le test conceptuel). Idéalement, vous voudriez installer Mono sur OS X ou le faire ainsi que les bibliothèques associées dans le cadre de votre application. –