Nebula CPP

    1. 克隆Nebula CPP源码到机器。

      • (推荐)如果需要安装指定版本的Nebula CPP,请使用选项指定分支。例如安装v2.5.0发布版本,请执行如下命令:

      • 如果需要安装日常开发版本,请执行如下命令下载master分支的源码:

        1. $ git clone https://github.com/vesoft-inc/nebula-cpp.git
    2. 进入目录nebula-cpp。

      1. $ cd nebula-cpp
    3. Note

      默认安装路径为/usr/local/nebula,如果需要修改路径,请在下方命令内增加参数 -DCMAKE_INSTALL_PREFIX=<installation_path>

      1. $ cmake -DCMAKE_BUILD_TYPE=Release ..

      Note

      如果g++不支持c++11,请添加选项-DDISABLE_CXX11_ABI=ON

    4. 编译Nebula CPP。

      为了适当地加快编译速度,可以使用选项-j并行编译。并行数量N建议为\(\min(\text{CPU}核数,\frac{内存(GB)}{2})\)。

      1. $ make -j{N}
    5. 安装Nebula CPP。

    将CPP文件编译为可执行文件即可。接下来以SessionExample.cpp为例,介绍如何操作。

    1. 使用创建SessionExample.cpp文件。

    2. 编译文件,命令如下:

      1. $ LIBRARY_PATH=<library_folder_path>:$LIBRARY_PATH g++ -std=c++11 SessionExample.cpp -I<include_folder_path> -lnebula_graph_client -o session_example
      • library_folder_path:Nebula Graph动态库文件存储路径,默认为/usr/local/nebula/lib64

      • include_folder_path:Nebula Graph头文件存储路径,默认为/usr/local/nebula/include

      示例:

    详细示例请参见SessionExample

    1. nebula::init(&argc, &argv);
    2. nebula::ConnectionPool pool;
    3. auto session = pool.getSession("root", "nebula");
    4. auto result = session.execute("SHOW HOSTS");
    5. std::cout << *result.data;
    6. std::atomic_bool complete{false};
    7. session.asyncExecute("SHOW HOSTS", [&complete](nebula::ExecutionResponse&& cbResult) {
    8. std::cout << *cbResult.data;
    9. complete.store(true);
    10. });