[ 
https://issues.apache.org/jira/browse/ARROW-12013?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17304017#comment-17304017
 ] 

Yibo Cai commented on ARROW-12013:
----------------------------------

*Steps to reproduce:*

STEP#1:
{code:bash}
$ cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DARROW_FLIGHT=ON 
-DARROW_WITH_ZLIB=ON ..

It will download and build gRPC-1.35.
{code}

STEP#2:
{code:bash}
Run above command again. It should try to compile grpc version probing files 
and report gRPC >= 1.34.
But the building steps failed, no appropriate gPRC verison is found.

-- Checking support for TlsCredentialsOptions (gRPC >= 1.34)...
-- TlsCredentialsOptions (for gRPC 1.34) not found in grpc::experimental.
DEBUGBuild output:
DEBUGChange Dir: 
/home/cyb/arrow/cpp/release/src/arrow/flight/try_compile/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_3eab4"
[1/2] Building CXX object CMakeFiles/cmTC_3eab4.dir/check_tls_opts_134.cc.o
[2/2] Linking CXX executable cmTC_3eab4
FAILED: cmTC_3eab4
: && /usr/bin/clang++-9  -Qunused-arguments -fcolor-diagnostics -O3 -DNDEBUG  
-Wall -Wno-unknown-warning-option -Wno-pass-failed -msse4.2   
CMakeFiles/cmTC_3eab4.dir/check_tls_opts_134.cc.o  -o cmTC_3eab4  
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgrpc.a 
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgrpc++.a 
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgrpc.a 
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a 
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libupb.a 
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libaddress_sorting.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_bad_optional_access.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_base.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_cord.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_graphcycles_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_int128.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_malloc_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_raw_logging_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_spinlock_wait.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_stacktrace.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_status.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_statusor.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_str_format_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_strings.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_strings_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_symbolize.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_debugging_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_demangle_internal.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_synchronization.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_throw_delegate.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_time.a 
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_time_zone.a && :
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a(thd_posix.cc.o): In 
function `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, 
grpc_core::Thread::Options const&)':
thd_posix.cc:(.text+0x13c): undefined reference to `pthread_attr_setstacksize'
thd_posix.cc:(.text+0x162): undefined reference to `pthread_create'
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a(thd_posix.cc.o): In 
function `grpc_core::(anonymous namespace)::ThreadInternalsPosix::Join()':
thd_posix.cc:(.text+0x3a7): undefined reference to `pthread_join'
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a(thd_posix.cc.o): In 
function `grpc_core::(anonymous 
namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void 
(*)(void*), void*, bool*, grpc_core::Thread::Options 
const&)::{lambda(void*)#1}::__invoke(void*)':
thd_posix.cc:(.text+0x40a): undefined reference to `pthread_setname_np'
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_str_format_internal.a(arg.cc.o):
 In function 
`absl::lts_2020_09_23::str_format_internal::FormatConvertImpl(absl::lts_2020_09_23::int128,
 absl::lts_2020_09_23::str_format_internal::FormatConversionSpecImpl, 
absl::lts_2020_09_23::str_format_internal::FormatSinkImpl*)':
arg.cc:(.text+0x153e): undefined reference to 
`absl::lts_2020_09_23::operator%(absl::lts_2020_09_23::uint128, 
absl::lts_2020_09_23::uint128)'
arg.cc:(.text+0x155e): undefined reference to 
`absl::lts_2020_09_23::operator/(absl::lts_2020_09_23::uint128, 
absl::lts_2020_09_23::uint128)'
arg.cc:(.text+0x166e): undefined reference to 
`absl::lts_2020_09_23::operator%(absl::lts_2020_09_23::uint128, 
absl::lts_2020_09_23::uint128)'
arg.cc:(.text+0x168e): undefined reference to 
`absl::lts_2020_09_23::operator/(absl::lts_2020_09_23::uint128, 
absl::lts_2020_09_23::uint128)'
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_str_format_internal.a(arg.cc.o):
 In function 
`absl::lts_2020_09_23::str_format_internal::FormatConvertImpl(absl::lts_2020_09_23::uint128,
 absl::lts_2020_09_23::str_format_internal::FormatConversionSpecImpl, 
absl::lts_2020_09_23::str_format_internal::FormatSinkImpl*)':
arg.cc:(.text+0x17be): undefined reference to 
`absl::lts_2020_09_23::operator%(absl::lts_2020_09_23::uint128, 
absl::lts_2020_09_23::uint128)'
......
tons of similar errors
{code}

> [C++][FlightRPC] Failed to detect gRPC version
> ----------------------------------------------
>
>                 Key: ARROW-12013
>                 URL: https://issues.apache.org/jira/browse/ARROW-12013
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: FlightRPC
>            Reporter: Yibo Cai
>            Assignee: Yibo Cai
>            Priority: Major
>
> I don't have gRPC dev packages on my host. Depends on Arrow to download and 
> build a fresh one.
> When building Flight, I find gRPC version cannot be detected and TLS is 
> always disabled.
> Error logs in comments.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to