2012-02-04 3 views
-3

Remarque: Windows7 en utilisant Cygwin.Intégration de Mono en C++

J'ai essayé d'intégrer Mono en C++ pour la semaine passée et n'ai pas fait de terrain. J'ai lu le tutoriel ici: http://www.mono-project.com/Embedding_Mono mais il ne me permettra pas d'exécuter "pkg-config --cflags --libs mono-2" ou "pkg-config --cflags --libs mono". Je crois que c'est aussi pourquoi je ne peux pas utiliser l'un des fichiers include.

Mon but est d'écrire une bibliothèque C# en utilisant MonoDevelop, puis d'appeler la bibliothèque en C++. La raison pour laquelle je veux appeler la bibliothèque via C++ plutôt que d'écrire tout le moteur en C# est parce que j'essaye de porter du code sur Android.

Je sais à propos de MonoAndroid, mais je ne veux pas mettre 400 $, alors j'essaie de contourner le problème.

J'ai construit et installé Mono de la source à l'aide Cygwin suivant le tutoriel ici: http://mono-project.com/Compiling_Mono_From_Git

TL; DR: la difficulté à créer le mono (.dll)/( .lib) nécessaire pour intégrer Mono runtime en C++.

Toute aide serait appréciée. Merci d'avance, ~ Adam

+5

* TL; DR: Problème lors de la création du fichier mono (.dll)/(.lib) nécessaire à l'intégration de Mono Runtime en C++ * Quel problème? Nous ne sommes pas psychiques. Publiez quelques messages d'erreur. Sinon, nous allons simplement supposer que votre ordinateur n'est pas allumé et que votre ordinateur doit être allumé pour compiler le code. Appuyez sur le bouton d'alimentation, la question a répondu. –

+0

$ pkg-config --cflags --libs mono-2 Le paquet mono-2 n'a pas été trouvé dans le chemin de recherche pkg-config. Peut-être que vous devriez ajouter le répertoire contenant 'mono-2.pc' à la variable d'environnement PKG_CONFIG_PATH Aucun paquet 'mono-2' trouvé – redsting

+0

Eh bien peut-être que vous devriez ajouter le paquet comme suggéré, ou sinon vérifier les fichiers et en-têtes nécessaires sont disponibles. Pousser le bouton d'alimentation peut influencer la disponibilité. – ssube

Répondre

2

Je suis un peu avec @ todda.speot.is ci-dessus; cette question demande quelque chose de très spécifique sans beaucoup de détails. Je vais mordre bien. Je suppose que pkg-config n'est pas trouvé dans votre chemin ou que vous avez besoin de configurer le chemin de recherche pour pkg-config lui-même. Pour que pkg-config fonctionne, il faut trouver les fichiers .pc, faites donc une recherche pour voir où ces fichiers se trouvent. Ceux dont vous avez besoin sont probablement là où vous avez installé Mono. Peut-être chercher le fichier mono.pc aidera.

Sous Linux, vous pouvez définir la variable d'environnement PKG_CONFIG_PATH pour contrôler l'apparence de pkg-config. Je présume que ce serait pareil sous Cygwin.

Il serait probablement utile si vous avez compris comment pkg-config a fonctionné et ce qu'il fait pour vous. Un bon point de départ pourrait être A Guide to pkg-config.