Mac OS X中未定义的引用_cblas_dgemm

时间:2016-01-26 07:54:16

标签: c++ macos lapack

我在Ubuntu上安装了鲨鱼机器学习库,并将其与libshark_debug.soliblapack_atlas.so相关联。 liblapack_atlas.so包含libatlas-base-dev。现在我想在Mac OS X上做同样的事情,但我找不到liblapack_atlas.so。链接器因此错误停止:

undefined symbols for architecture x86_64:
"_cblas_dgemm", reference from:
shark::blas::binding::gemm()

我应该安装哪个软件包(例如使用brew)以便能够将我的C ++程序与liblapack_atlas.so链接。

1 个答案:

答案 0 :(得分:3)

OS X已经为BLAS提供了.dylib,在我的系统上它位于/usr/lib/libblas.dylib但YMMV位于。快速检查一下它导出的符号就可以了:

nm -gU /usr/lib/libblas.dylib | grep dgemm
...
000000000016e454 T _cblas_dgemm

还提供了一个liblapack库,位于:/usr/lib/liblapack.dylib