2012-10-14 71 views
0

我正在嘗試用RubyMotion爲iOS開發編譯一些第三方C++庫。我有一個Objective-C封裝器,以.h和.mm文件的形式存在,但我不知道如何處理它們。RubyMotion中的第三方C++庫

我假設他們在my_app/vendor/my_lib /中,但我該如何告訴RubyMotion有關這些文件?

我添加庫到我的項目在我的Rakefile:

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

這拿起.H/.a文件。 RubyMotion會不會收到mm(和相應的.h)文件,還是需要將此文件標記爲包裝?

回答

0

您需要將行添加到您的Rake文件中App.setup部分是這樣的:

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

這將使該目錄中的.h/.mm文件來編譯生成過程中的樣子,以及.a文件鏈接到應用程序。還有一點信息here

+0

我編輯我的問題,添加我在我的Rakefile中有什麼。 RubyMotion文檔提到使用vendor_project()來添加.h/.a文件,但是也沒有提到編譯.mm文件。 – knite

+0

我在這裏有一個項目https://github.com/dpassage/ios-class/tree/master/TopPlaces其中我使用'vendor_project'編譯一些.m文件到我的應用程序。不知道.mm是否有所作爲。 – dpassage