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ます。