Compilation error: undefined reference to 'cblas_dgemv' / 'cblas_dger' / 'cblas_dgemm'
Pavel Shkadzko
p.shkadzko at gmail.com
Tue Mar 10 20:10:42 UTC 2020
On Monday, 13 January 2020 at 20:47:07 UTC, p.shkadzko wrote:
> On Sunday, 12 January 2020 at 13:07:33 UTC, dnsmt wrote:
>> On Saturday, 11 January 2020 at 16:45:22 UTC, p.shkadzko wrote:
>>> I am trying to run example code from
>>> https://tour.dlang.org/tour/en/dub/lubeck
>>>
>>> ...
>>>
>>> This is Linux Manjaro with openblas package installed.
>>
>> The Lubeck library depends on CBLAS, but the openblas package
>> in the Arch repository is compiled without CBLAS. You can see
>> that here (note the NO_CBLAS=1 parameter):
>> https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/openblas
>>
>> Try installing the cblas package:
>> https://www.archlinux.org/packages/extra/x86_64/cblas/
>
> yeah, so I thought too but I have CBLAS installed as a distro
> package. I also have OpenBLAS installed instead of BLAS because
> BLAS was removed since it conflicts with OpenBLAS ¯\_(ツ)_/¯
Figured it out by using mir-blas and linking it with openBlas on
Linux.
You'll need openBlas and cblas installed.
dub.json needs "subConfigurations": {"mir-blas": "twolib"}
Then you can import blas functions like so import mir.blas : gemm;
More information about the Digitalmars-d-learn
mailing list