2016-05-05 10 views
1

Mac OSX Accelerate Frameworkを使用するC拡張をビルドします。私は、通常のCコードをコンパイルするとき Iは、ヘッダRuby C Extensions - システムフレームワークの追加

#include <Accelerate/Accelerate.h> 

を含み、フラグが右のライブラリを見つけるの面倒を

llvm-gcc -framework Accelerate code.c -o code 

でコンパイル。 Ruby Cの拡張機能に似たようなことはできますか?私はextconf.rbにフレームワークを含める必要があると仮定しますが、私はどのようにわかりません。

+2

[ 'have_framework( '加速')'](http://ruby-doc.org/stdlib-2.3.1/ libdoc/mkmf/rdoc/MakeMakefile.html#method-i-have_framework)を 'extconf.rb'にコピーし、適切な' -framework'スイッチを使うようにコマンドを設定します。 – matt

+0

それは動作します。あなたが答えを加えれば私はそれを受け入れます。ありがとう – Rojj

答えて

1

Rubyエクステンションでフレームワークを使用するには、extconf.rbhave_frameworkメソッドを使用する必要があります。これにより、Makefileに適切なコマンドラインオプションが追加されます。

したいあなたのケースで

:私はあなただけ追加する必要が_think_

have_framework('Accelerate') 
関連する問題