繁体   English   中英

Ubuntu构建依赖项-libblas

[英]Ubuntu build dependencies - libblas

我正在尝试构建一个依赖于BLAS(基本线性代数子程序)的程序包。 当前,我的Debian /控制文件如下:

构建依赖项: gfortran, libblas3

取决于: gfortran, libblas3, ${shlibs:Depends}

它在我的计算机上构建时没有任何错误。 但是,如果我将其上传到PPA,构建将失败。 我从日志中libblas3已安装libblas3 ,但最后仍然得到:

ld --shared -o libXXX.so.X.Y  *.o -lblas -lc
ld: cannot find -lblas

为什么找不到libblas?

您的运行时依赖项( Depends: libblas3libblas3 但是您的构建时依赖关系( Build-depends: libblas是基于libblas开发软件包的,即libblas-dev

链接器标志-lblas指示链接器查找并链接libblas.so (共享库)或libblas.a (静态库)所libblas.a库。 运行时软件包libblas3将安装特定版本的库,例如libblas.so.3.7.1 ,但不会安装libblas.so 开发包libblas-dev 不会安装特定版本的库,但安装libblas.so ,从而使其成为特定版本库的符号链接。

任何库运行时软件包libfoo和其开发软件包libfoo-dev之间都有相似的关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM