我正在使用根在 Termux 中运行 Alpine Linux。
我安装了gcc
,libc-dev
和openblas
, 并试图编译一个需要cblas.h
.
但它给出了以下错误。
/usr/lib/gcc/armv6-alpine-linux-musleabihf/8.3.0/../../../../armv6-alpine-linux-musleabihf/bin/ld: cannot find -lblas
collect2: error: ld returned 1 exit statusmake: *** [Makefile:8: time_of_pendulum.exe] Error 1
相同的代码在安装了 pakcage 的 Ubuntu 中libopenblas-dev
运行。
您可能还需要安装 的开发库
openblas
,就像您在 Ubuntu 系统上所做的那样:Alpine 维护了一个广泛的包搜索工具,可以帮助找出包是否被拆分为多个包。
使用链接器
-lcblas
解决了它。但是,lcblas
在 Ubuntu 中不起作用。以前我用过
-lblas
,它在 Debian 和 Ubuntu 中工作,但在 Alpine 中失败了