源码安装找不到包

我们的 1.x 和 2.x 的 GitHub 仓库也是不一样的呀,都是 GitHub,v1.x 对应的是 nebula 这个仓库,v2.x 对应的是 nebula-graph 这个仓库。

你好,有问题的是nebula 这个仓库;刚才试了下2.0仓库,需要依赖common库,这里有无网源码安装的文档吗?多谢,我看官网相关的配置一直有问题哈,多谢

主要还是1.0安装的问题吧,源码安装找不到第三方comake中的变量,因为上线需要源码安装,多谢哈

find_path(DoubleConversion_INCLUDE_DIR NAMES double-conversion/double-conversion.h)
这个应该没有自动替换成CMAKE_INCLUDE_PATH,因为依赖包很多,这个有自动化替换代码吗?

需要为啥替换为 CMAKE_INCLUDE_PATH ,这里没有问题,请问现在的问题还是报这个错吗?

CMake Error at cmake/FindBzip2.cmake:31 (message): Bzip2 doesn’t exist Call Stack (most recent call first)

还是有问题的,这里源码安装需要改什么吗?

这里源码安装需要改什么吗?

不需要的

你把third-party重新安装,然后安装到默认路径 /opt/vesoft/third-party/, 然后把build删除,然后重新执行cmake,截图下整个cmake 执行的输出。

第三方不能指定prefix吗?因为/opt需要root权限,上线时候尽量保持不用root权限

可以prefix,你要不按照我说的,把cmake的过程输出全部截图,我看下先。你上面只截了一部分,我要整个输出的。

其实就是nebula-master/cmake 这里面一片.cmake 找不到宏报错了
find_path(Bzip2_INCLUDE_DIR NAMES bzlib.h)
find_library(Bzip2_LIBRARY NAMES libbz2.a)
find_program(Bzip2_BIN NAMES bzip2)

if(Bzip2_INCLUDE_DIR AND Bzip2_LIBRARY AND Bzip2_BIN)
set(Bzip2_FOUND TRUE)
mark_as_advanced(
Bzip2_INCLUDE_DIR
Bzip2_LIBRARY
Bzip2_BIN
)
endif()

if(NOT Bzip2_FOUND)
message(FATAL_ERROR “Bzip2 doesn’t exist”)

麻烦把cmake的过程输出全部截图,谢谢。

换到/opt/vesoft/third-party/ 这个目录成功了,make -j8 的时候没通过,一步一卡了 :joy:
MetaService.cpp:(.text.unlikely+0x12010): undefined reference to `kQueueOverloadedErrorCode’

麻烦你贴错误不要贴一个你认为重要的信息,你可以把上下文贴上吗?

这个make输出信息比较多,怎么发你方便呢

out.3 (102.0 KB)
发了make重定向输出错误的文件

把cmake执行过程的也发出来

out_comake_opt (3.2 KB)
这个是换到换到/opt/vesoft/third-party/ 这个目录comake成功了,但是make -j8失败,信息如上

cmake_third_prefix_error (1007 字节)
这是third-party安装到指定目录后,cmake报的error重定向

你换成我们提供的GCC
看这里
https://docs.nebula-graph.com.cn/manual-CN/3.build-develop-and-administration/1.build/1.build-source-code/