Star

nebula 数据库拉github master代码编译出错

  • nebula 版本:github master,nebula 2.x
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 硬件信息
    • 磁盘( 必须为 SSD ,不支持 HDD)
    • CPU、内存信息:鲲鹏 arm64 华为云主机,16核16G内存
  • 出问题的 Space 的创建方式:执行 make -j8;
  • 问题的具体描述
    在华为云的arm服务器上,拉下来github master的代码,然后按照官方文档的步骤一步一步执行,(yum install -y libstdc+±static这个提示没有包),操作系统是centos8.0 arm版本,然后报错了下面的信息,在google搜索也没搜到,求指导的大神帮忙看看
[ 96%] Built target graph_obj
[ 98%] Linking CXX executable ../../../bin/db_dump
/usr/bin/ld.bfd: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make[2]: *** [src/tools/db-dump/CMakeFiles/db_dump.dir/build.make:199: bin/db_dump] Error 1
make[1]: *** [CMakeFiles/Makefile2:11597: src/tools/db-dump/CMakeFiles/db_dump.dir/all] Error 2
make: *** [Makefile:152: all] Error 2

github master 应该就是一个分支版本,有一个确定的 nebula 版本的,你可以看下具体用的是 1.x 还是 2.x 更新下问题的背景信息。

master的应该都是2.x的

你把这个包安装一下呢,或者你的包安装在哪个目录了?

就是用的yum install 装的,默认都在/lib64 /usr/lib64下面都有,但是就是找不到

应该是2.x版本的

cmake 的时候加上下边的参数试试:
cmake -DCMAKE_C_COMPILER=/path/to/gcc -DCMAKE_CXX_COMPILER=/path/to/g++

1赞

不应该是这个问题,因为系统默认就只有一个gcc 和 g++版本

你好,是否可以写一个C++的hello world编译下看看是否可以编译通过.

这个样子直接可以编译通过
#include
int main() {
std::cout << “hello world” << std::endl;
return 0;
}

这个样子直接可以编译通过
#include
int main() {
std::cout << “hello world” << std::endl;
return 0;
}

不好意思,我们暂时只在1.0上测试过ARM的编译. 2.0还没有测试过,后续我们会做2.0的ARM编译测试.

1赞

x86的centos8.0也是一样的错误

x86的centos 您需要安装 libstdc+±static这个库.

yum install libstdc++-static

好的谢谢。我用yum install libstdc+±static 执行失败了,因为没有那个包,请问是因为国内的源没更新那个包吗?可否请您把您的常用Yum源共享一份吗?

实在不行,你可以下载一个rpm包安装(x86_64)

https://centos.pkgs.org/8/okey-x86_64/libstdc++-static-8.2.1-3.5.el8.x86_64.rpm.html

1赞

谢谢,果然解决了问题!!!感谢

浙ICP备20010487号