2012-10-14 3 views
0

J'essaie de compiler des bibliothèques C++ tierces pour le développement iOS avec RubyMotion. J'ai un wrapper Objective-C autour des bibliothèques, sous la forme de fichiers .h et .mm, mais je n'ai aucune idée de ce qu'il faut en faire.Librairies C++ tierces dans RubyMotion

Je suppose qu'ils vont dans my_app/vendor/my_lib /, mais comment puis-je parler à RubyMotion des fichiers?

J'ai ajouté la bibliothèque à mon projet dans mon Rakefile:

app.vendor_project('vendor/my_lib', :static) 

Cette ramasse les .h/fichiers .a. RubyMotion récupérera-t-il aussi le fichier mm (et le fichier .h correspondant), ou dois-je signaler que ce fichier est un wrapper?

Répondre

0

Vous devez ajouter une ligne à votre Rakefile dans la section App.setup comme ceci:

app.vendor_project('vendor/my_lib', :static) 

qui fera le look processus de construction dans ce répertoire pour les fichiers .h/.mm à compilent, comme ainsi que des fichiers .a à lier dans l'application. Il y a un peu plus d'infos here.

+0

J'ai édité ma question pour ajouter ce que j'ai dans mon Rakefile. Les docs RubyMotion mentionnent l'utilisation de vendor_project() pour ajouter des fichiers .h/.a, mais ne disent rien sur la compilation de fichiers .mm. – knite

+0

J'ai un projet ici https://github.com/dpassage/ios-class/tree/master/TopPlaces dans lequel j'utilise 'vendor_project' pour compiler certains fichiers .m dans mon application. Je ne sais pas si .mm fait la différence ou pas. – dpassage

Questions connexes