NebulaGraph master 代码编译失败

提问之前,记得在【本论坛】和【文档】下搜索是否已有解决方案存在哟 ^^

为了更快地定位、解决问题,麻烦参考下面模版提问(不符合提问规范的问题,会被隐藏待补充相关信息之后再发布

提问参考模版:

  • nebula 版本:master版本(为节省回复者核对版本信息的时间,首次发帖的版本信息记得以截图形式展示)
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 问题的具体描述
    编译的时候提示 Bzip2 找不到,但这个包已经有安装的
>>>> Configuring third party for 'Nebula Graph' <<<<
-- Downloading prebuilt third party automatically...
-- cxx_cmd: /usr/bin/c++ -D_GLIBCXX_USE_CXX11_ABI=1
c++: error: unrecognized command line option ‘-std=c++14’
Downloading vesoft-third-party-2.0-x86_64-libc-2.17-gcc--abi-.sh...
Downloading vesoft-third-party-2.0-x86_64-libc-2.17-gcc--abi-.sh failed
-- CMAKE_INCLUDE_PATH              : 
-- CMAKE_LIBRARY_PATH              : 
-- CMAKE_PROGRAM_PATH              : 
-- GLIBC_VERSION                   : 2.17

CMake Error at modules/common/cmake/FindBzip2.cmake:31 (message):
  Bzip2 doesn't exist
Call Stack (most recent call first):
  modules/common/cmake/nebula/ThirdPartyConfig.cmake:81 (find_package)
  CMakeLists.txt:94 (include)```
1 个赞

bzip2是用包管理器装的还是手动编译安装的?

包管理器安装的~ yum install bzip2

locate 下有没有 bzlib.h 跟 libbz2.a, 可能需要安装 libbz2-dev 这种包

是说 /usr/local 吗,下面没有,是需要 yum install libbz2-dev 吗?

yum 可能是 bzip2-devel.x86_64

https://github.com/vesoft-inc/nebula-third-party
可以看下这个 repo, 里面有配 third party 的 shell

根据这个来配置,就可以跳过 cmake 的步骤吗?

能跳过些坑吧, 感觉你是台干净的机器?

还算干净…重新安装了 bzip-devel, 但还是显示未找到 bzip2

我也跑了一下,发现yum安装的bzip2是动态库,即使装了bzip2-devel也找不到头文件和静态库,需要手动编译bzip2的源代码并安装就可以了