鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装KML

数学库还提供了一个汇总的源码包,供需要链接到多个数学库的用户使用。在这种情况下,只需指定一个数学库的库文件搜索路径。

不要同时安装KML和单个数学库(KML_BLAS,KML_SPBLAS,KML_VML,KML_MATH,KML_FFT,KML_LAPACK)。

操作步骤

  1. 获取KML源码rpm包
  2. 安装KML。
    rpm -ivh kml-xxxx.src.rpm
  3. 进入源码包安装目录下的SPECS子目录。
    cd ~/rpmbuild/SPECS 
  4. 编译生成KML的二进制安装包。
    rpmbuild -bb kml_all.spec 
  5. 执行二进制包安装。
    rpm -ivh ~/rpmbuild/RPMS/aarch64/kml-xxxx.aarch64.rpm 

    安装结束后,系统在环境变量LD_LIBRARY_PATH中自动添加lib文件夹所在目录即“/usr/local/kml/lib”。

    上述命令中涉及的xxxx代表版本号。

安装后验证

  1. 退出当前终端重新登录。
  2. 查看环境变量LD_LIBRARY_PATH是否包含KML的安装路径“/usr/local/kml/lib”。
    env | grep LD_LIBRARY_PATH

    如果变量包含安装路径,说明安装成功。

    安装成功后在安装路径(默认路径是“/usr/local/kml”)下生成相应文件,其中,include文件夹包含子库的头文件,lib文件夹包含了数学库的动态库文件。使用时,请在gcc编译选项中添加路径-L /usr/local/kml/lib,若需要使用KML_BLAS请添加-L /usr/local/kml/lib/kblas/nolocking(单线程)或-L /usr/local/kml/lib/kblas/pthread(多线程),链接需要使用的动态库文件,添加选项后用ldd指令检查程序依赖库是否准确链接。

    KML_LAPACK库依赖的线程安全版本KML_BLAS库文件路径是/usr/local/kml/lib/kblas/locking,若需要使用KML_LAPACK请添加-L /usr/local/kml/lib/kblas/locking,添加链接路径后用ldd指令检查程序是否准确链接。