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