我在Ubuntu上安装了鲨鱼机器学习库,并将其与libshark_debug.so
和liblapack_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
链接。
答案 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
。