You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Antoine Pitrou (Jira)" <ji...@apache.org> on 2022/09/28 15:23:00 UTC

[jira] [Commented] (ARROW-17881) [C++] Not able to build the project with the latest commit of the master branch

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

Antoine Pitrou commented on ARROW-17881:
----------------------------------------

If you're using Homebrew, this is because of https://github.com/Homebrew/homebrew-core/issues/111810

In any case, I recommend passing {{-DGTest_SOURCE=BUNDLED}} to CMake so that GTest is built from source in C++17 mode.

> [C++] Not able to build the project with the latest commit of the master branch
> -------------------------------------------------------------------------------
>
>                 Key: ARROW-17881
>                 URL: https://issues.apache.org/jira/browse/ARROW-17881
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++
>            Reporter: Anirudh Acharya
>            Priority: Major
>
> I am trying to build the arrow C++ project with the latest commit( 9af43f11b) from the master branch using this guide - [https://arrow.apache.org/docs/developers/cpp/building.html] But the build fails with the following error -
> {code:java}
> [ 58%] Linking CXX executable ../../debug/arrow-array-test
> Undefined symbols for architecture x86_64:
>   "testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char> > const&>::Matcher(char const*)", referenced from:
>       testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char> > const&> testing::internal::MatcherCastImpl<std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, char const*>::CastImpl<true>(char const* const&, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>) in array_test.cc.o
>       testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char> > const&> testing::internal::MatcherCastImpl<std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, char const*>::CastImpl<true>(char const* const&, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>) in array_binary_test.cc.o
> ld: symbol(s) not found for architecture x86_64
> clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
> make[2]: *** [src/arrow/CMakeFiles/arrow-array-test.dir/build.make:207: debug/arrow-array-test] Error 1
> make[1]: *** [CMakeFiles/Makefile2:1653: src/arrow/CMakeFiles/arrow-array-test.dir/all] Error 2
> make[1]: *** Waiting for unfinished jobs....
> [ 58%] Building CXX object src/arrow/CMakeFiles/arrow-table-test.dir/table_test.cc.o
> [ 58%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/types.cc.o
> [ 58%] Building CXX object src/arrow/CMakeFiles/arrow-table-test.dir/table_builder_test.cc.o
> [ 58%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/level_comparison_avx2.cc.o
> [ 58%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/level_conversion_bmi2.cc.o
> [ 58%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/encryption_internal.cc.o
> [ 59%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/crypto_factory.cc.o
> [ 60%] Linking CXX executable ../../debug/arrow-table-test
> [ 60%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/file_key_unwrapper.cc.o
> [ 60%] Built target arrow-table-test
> [ 60%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/file_key_wrapper.cc.o
> [ 60%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/kms_client.cc.o
> [ 60%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/key_material.cc.o
> [ 61%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/key_metadata.cc.o
> [ 61%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/key_toolkit.cc.o
> [ 61%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/key_toolkit_internal.cc.o
> [ 61%] Building CXX object src/parquet/CMakeFiles/parquet_objlib.dir/encryption/local_wrap_kms_client.cc.o
> [ 61%] Built target parquet_objlib
> make: *** [Makefile:146: all] Error 2 {code}
>  
> I am compiling this on macOS Monterey Version 12.0.1. and versions of GCC, python and clang are as follows -
> {code:java}
> $ clang --version
> clang version 14.0.4
> Target: x86_64-apple-darwin21.1.0
> Thread model: posix
> $ python --version
> Python 3.9.13
> $ gcc --version
> Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
> Apple clang version 12.0.5 (clang-1205.0.22.9)
> Target: x86_64-apple-darwin21.1.0
> Thread model: posix
> InstalledDir: /Library/Developer/CommandLineTools/usr/bin {code}
>  
> I see that there were nightly job failures for macOS that were reported in the mailing list - [https://lists.apache.org/thread/rrdwxw1st4vdcf3nh5nqfo16n3ymj90x] I am not sure if this failure is related to the issue I am reporting.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)