You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Dewey Dunnington (Jira)" <ji...@apache.org> on 2022/11/25 19:00:00 UTC
[jira] [Created] (ARROW-18406) [C++] Can't build Arrow with Substrait on Ubuntu 20.04
Dewey Dunnington created ARROW-18406:
----------------------------------------
Summary: [C++] Can't build Arrow with Substrait on Ubuntu 20.04
Key: ARROW-18406
URL: https://issues.apache.org/jira/browse/ARROW-18406
Project: Apache Arrow
Issue Type: Improvement
Reporter: Dewey Dunnington
I recently tried to rebuild Arrow with Substrait on Ubuntu 20.04 and got the following error:
{code:java}
[100%] Building CXX object src/arrow/engine/CMakeFiles/arrow_substrait_objlib.dir/substrait/type_internal.cc.o
/home/dewey/Desktop/r/arrow/cpp/src/arrow/engine/substrait/expression_internal.cc: In function ‘arrow::Status arrow::engine::DecodeArg(const substrait::FunctionArgument&, int, arrow::engine::SubstraitCall*, const arrow::engine::ExtensionSet&, const arrow::engine::ConversionOptions&)’:
/home/dewey/Desktop/r/arrow/cpp/src/arrow/engine/substrait/expression_internal.cc:60:21: error: ‘bool substrait::FunctionArgument::has_enum_() const’ is private within this context
60 | if (arg.has_enum_()) {
| ^
In file included from /home/dewey/Desktop/r/arrow/cpp/src/arrow/engine/substrait/expression_internal.h:30,
from /home/dewey/Desktop/r/arrow/cpp/src/arrow/engine/substrait/expression_internal.cc:20:
/home/dewey/.r-arrow-dev-build/build/substrait_ep-generated/substrait/algebra.pb.h:21690:13: note: declared private here
21690 | inline bool FunctionArgument::has_enum_() const {
| ^~~~~~~~~~~~~~~~
[100%] Building CXX object src/arrow/engine/CMakeFiles/arrow_substrait_objlib.dir/substrait/util.cc.o
make[2]: *** [src/arrow/engine/CMakeFiles/arrow_substrait_objlib.dir/build.make:76: src/arrow/engine/CMakeFiles/arrow_substrait_objlib.dir/substrait/expression_internal.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:2028: src/arrow/engine/CMakeFiles/arrow_substrait_objlib.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
{code}
[~westonpace] suggested that it is probably a protobuf version problem! For me this is:
{code:java}
$ protoc --version
libprotoc 3.6.1
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)