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

执行do_cmake.sh和编译时报错找不到动态库的解决方法

问题现象描述Symptom

类似以下现象。

  • 找不到kps_bluestore。
    1
    2
    3
    Could Not find kps_bluestore (missing: KPS_BLUESTORE_LIBRARIES)
    CMake Error at CMakeLists.txt:277 (message):
    no libkpsbluestore.so found
    

  • 找不到lkps_ec库。
    1
    2
    cannot find -lkps_ec
    collect2: error: ld returned l exit status
    

关键过程、根本原因分析Key Process and Cause Analysis

结论、解决方案及效果Conclusion and Solution

  1. 创建软链接。
    1
    2
    ln -snf /usr/lib64/libkps_bluestore.so.1.0.0 /usr/lib64/libkps_bluestore.so
    ln -snf /usr/lib64/libkps_ec.so.1.2.1 /usr/lib64/libkps_ec.so  
    
  2. 重新执行编译命令
    1
    rm -rf build/ && sh do_cmake.sh