extconf.rb
次の行があります。
have_header("cblas.h") # checking for cblas.h... yes
have_func("cblas_dgemm", ["cblas.h"]) # checking for cblas_dgemm() in cblas.h... no
create_header("nmatrix_config.h") # creating nmatrix_config.h
だから、cblas_dgemm
間違いなく入っていcblas.h
ます。mkmf.logを見ると、このチェックが実際に 2 つのことを調べていることがわかります。
_cblas_dgemm
どこかの記号(?)cblas_dgemm
の呼び出し可能オブジェクトcblas.h
。
どちらのテストも失敗しています。dir_config
の行が必要なためcblas
、前者は失敗していると思いますhave_library('cblas')
。
しかし、後者のテストをパスさせる方法がわかりません ( gistの 24 行目を参照)。ブロックを渡して、have_func
実際に妥当な引数で呼び出すことはできますか? または、このテストを実行する他の方法はありますか? それとも、dir_config
適切にセットアップする必要がありますか?
ちなみに24行目です。
conftest.c:7:1: error: too few arguments to function ‘cblas_dgemm’
もちろん、cblas_dgemm
多くの引数が必要です。その一部は行列です。
これらの機能に関するドキュメントがほとんどないことは、イライラさせられmkmf
ます。