我正在 Termux 中使用 proot 运行 Alpine Linux。
我安装了gcc
,libc-dev
并且openblas
尝试编译一个需要的C程序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
相同的代码已在libopenblas-dev
安装了 pakcage 的 Ubuntu 中运行。
答案1
您可能还需要安装 的开发库openblas
,就像在 Ubuntu 系统上一样:
apk add openblas-dev
Alpine 维护着一个广泛的软件包搜索工具这可以帮助查明包裹是否被分割成多个。
答案2
使用链接器-lcblas
解决了它。但是,lcblas
在 Ubuntu 中不起作用。
以前我使用过-lblas
,它在 Debian 和 Ubuntu 中工作,但在 Alpine 中失败