miniob编译报错

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】miniob
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】miniob无法编译运行
执行bash build.sh init 部分有问题


执行编译:

CMakeOutput.log (55.7 KB)

CMakeOutput.log文件

1 个赞

看报错信息,找不到libevent库,要么是没有安装,要么是找不到路径,找个教程安装配置一下就行。

1 个赞

看错误信息和output.log文件,你的系统是ubuntu? 看cmake的输出是使用了gcc编译的,但是不知道为什么会查找llvm的信息。

你的系统环境怎么样的?

  • 操作系统及其版本
  • 编译器的版本
  • cmake的版本

build.sh init的时候会安装libevent、gtest等第三方依赖库,看起来编译第三方库的时候失败了。
是否可以单独编译gtest或benchmark,看看具体的报错,包括cmake输出的error.log文件
是否可以单独尝试编译一下l

操作系统版本:centos7.9
编译器版本: gcc-12.2.0
cmake版本 cmake-3.14.0-rc2
现在build.sh时报错,目前看是编译benchmark失败了,相关日志如下所示


1 个赞

看下 /usr/local/bin/c++ --version
有点像编译器没有找你想要使用的版本

1 个赞

版本是c++ (GCC) 12.2.0

一时半会儿找不到gcc 12的编译器,我先记录一个issue,后面重现一下

我找了一个gcc 12的编译器,没有重现你说的问题。

还有可能是哪的问题呢, cmake跟gcc版本不匹配?

可以把CMakeList.txt文件中benchmark相关的部分注释掉试试,暂时不编译benchmark。看报错是找不到benchmark相关依赖,可能要手动设置一下路径。

注掉benchmark部分后,buid时还是报错

你是在docker上编译的吗?
你的编译环境在详细介绍一下,看看能不能重现。
操作系统:centos 7/8/9 ? ubuntu 18/20/22 ? 或者其它
GCC 是12
cmake 版本?
还有你觉得可能有影响的其它信息

wsl环境编译的, 操作系统版本:centos7.9
编译器版本: gcc-12.2.0
cmake版本 cmake-3.14.0-rc2