[英]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:
libblas3
在libblas3
。 但是您的构建时依赖关系( 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.