doris2.1.6编译失败

Viewed 37

使用docker 编译,镜像是build-env-ldb-toolchain-latest,编译be失败,报错信息如下:
[376/1360] Building CXX object src/service/CMakeFiles/Service.dir/internal_service.cpp.o
FAILED: src/service/CMakeFiles/Service.dir/internal_service.cpp.o
ccache /var/local/ldb-toolchain/bin/clang++ -DBOOST_STACKTRACE_USE_BACKTRACE -DGLOG_CUSTOM_PREFIX_SUPPORT -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DUSE_HADOOP_HDFS -I/root/apache-doris-2.1.6-rc04-src/be/src/apache-orc/c++/include -I/root/apache-doris-2.1.6-rc04-src/be/build_Release/src/apache-orc/c++/include -I/root/apache-doris-2.1.6-rc04-src/be/build_Release/src/clucene/src/shared -I/root/apache-doris-2.1.6-rc04-src/be/src/clucene/src/core -I/root/apache-doris-2.1.6-rc04-src/be/src/clucene/src/shared -I/root/apache-doris-2.1.6-rc04-src/be/src/clucene/src/contribs-lib -I/root/apache-doris-2.1.6-rc04-src/be/src -I/root/apache-doris-2.1.6-rc04-src/be/test -I/usr/lib/jvm/java-1.8.0/include -I/usr/lib/jvm/java-1.8.0/include/linux -isystem /root/apache-doris-2.1.6-rc04-src/be/../gensrc/build -isystem /var/local/thirdparty/installed/include -isystem /var/local/thirdparty/installed/gperftools/include -O3 -DNDEBUG -O3 -DNDEBUG -D OS_LINUX -g -Wall -Wextra -Werror -pthread -fstrict-aliasing -fno-omit-frame-pointer -Wnon-virtual-dtor -Wno-unused-parameter -Wno-sign-compare -fcolor-diagnostics -Wpedantic -Wshadow-field -Wunused -Wunused-command-line-argument -Wunused-exception-parameter -Wunused-volatile-lvalue -Wunused-template -Wunused-member-function -Wunused-macros -Wconversion -Wno-vla-extension -Wno-gnu-statement-expression -Wno-implicit-float-conversion -Wno-implicit-int-conversion -Wno-sign-conversion -Wno-shorten-64-to-32 -D__STDC_FORMAT_MACROS -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX=1 -DBRPC_ENABLE_CPU_PROFILER -DS2_USE_GFLAGS -DS2_USE_GLOG -msse4.2 -mavx2 -DUSE_MEM_TRACKER -DUSE_JEMALLOC -DUSE_UNWIND -gdwarf-aranges -DENABLE_STACKTRACE -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /root/apache-doris-2.1.6-rc04-src/be/build_Release/CMakeFiles/pch.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /root/apache-doris-2.1.6-rc04-src/be/build_Release/CMakeFiles/pch.dir/cmake_pch.hxx -MD -MT src/service/CMakeFiles/Service.dir/internal_service.cpp.o -MF src/service/CMakeFiles/Service.dir/internal_service.cpp.o.d -o src/service/CMakeFiles/Service.dir/internal_service.cpp.o -c /root/apache-doris-2.1.6-rc04-src/be/src/service/internal_service.cpp
In file included from /root/apache-doris-2.1.6-rc04-src/be/src/service/internal_service.cpp:132:
/root/apache-doris-2.1.6-rc04-src/be/src/vec/exec/format/orc/vorc_reader.h:657:63: error: non-virtual member function marked 'override' hides virtual member function
std::vector selected_columns) override;
^
/root/apache-doris-2.1.6-rc04-src/be/src/apache-orc/c++/include/orc/OrcFile.hh:66:18: note: hidden overloaded virtual function 'orc::InputStream::beforeReadStripe' declared here: different number of parameters (3 vs 2)
virtual void beforeReadStripe(
^
1 error generated.

2 Answers

破案了,直接下载源码不能编译;需要用git clone,然后再切换到对应的tag进行编译。
官网没对此说清楚啊!

thirdparty有提前下载不,或者单独先编译thirdparty看看的。