j-bennet commented on issue #14779:
URL: https://github.com/apache/arrow/issues/14779#issuecomment-1459388250
I have a similar error (not quite the same) on a Mac M2. I'm new to
`pyarrow`, and especially to C++ builds. I was trying to build using
`ninja-debug-python` preset:
```
> cmake --build .
[304/631] Linking CXX shared library debug/libarrow.1200.0.0.dylib
ld: warning: -pie being ignored. It is only used when linking a main
executable
[307/631] Linking CXX shared library debug/libarrow_testing.1200.0.0.dylib
ld: warning: -pie being ignored. It is only used when linking a main
executable
[353/631] Linking CXX executable debug/arrow-array-test
FAILED: debug/arrow-array-test
: &&
/Users/jbennet/mambaforge/envs/pyarrow-dev/bin/arm64-apple-darwin20.0.0-clang++
-fno-aligned-new -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2
-pipe -stdlib=libc++ -fvisibility-inlines-hidden -fmessage-length=0 -isystem
/Users/jbennet/mambaforge/envs/pyarrow-dev/include -Qunused-arguments
-fcolor-diagnostics -Wall -Wextra -Wdocumentation -Wshorten-64-to-32
-Wno-missing-braces -Wno-unused-parameter -Wno-constant-logical-operand
-Wno-return-stack-address -Wno-unknown-warning-option -Wno-pass-failed
-march=armv8-a -g -Werror -O0 -ggdb -arch arm64 -isysroot
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -Wl,-search_paths_first
-Wl,-headerpad_max_install_names -Wl,-pie -Wl,-headerpad_max_install_names
-Wl,-dead_strip_dylibs
-Wl,-rpath,/Users/jbennet/mambaforge/envs/pyarrow-dev/lib
-L/Users/jbennet/mambaforge/envs/pyarrow-dev/lib
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_binary_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_dict_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_list_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_run_end_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_struct_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_union_test.cc.o
src/arrow/CMakeFiles/arrow-array-test.dir/array/array_view_test.cc.o -o
debug/arrow-array-test -Wl,-rpath,/Users/jbennet/src/arrow/cpp/build/debug/
-Wl,-rpath,/Users/jbennet/mambaforge/envs/pyarrow-dev/lib
debug/libarrow_testing.1200.0.0.dylib debug/libarrow.1200.0.0.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libbrotlienc.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libbrotlidec.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libbrotlicommon.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/liborc.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libprotobuf.dylib
/Users/jbennet/mambaforge/envs/pyarro
w-dev/lib/libutf8proc.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libre2.10.0.0.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libgtest_main.1.12.1.dylib
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libgmock.1.12.1.dylib
jemalloc_ep-prefix/src/jemalloc_ep/dist//lib/libjemalloc_pic.a
mimalloc_ep/src/mimalloc_ep/lib/mimalloc-2.0/libmimalloc-debug.a
/Users/jbennet/mambaforge/envs/pyarrow-dev/lib/libgtest.1.12.1.dylib && :
Undefined symbols for architecture arm64:
"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 arm64
clang-14: error: linker command failed with exit code 1 (use -v to see
invocation)
[366/631] Building CXX object
src/arrow/compute/kernels/CMakeFiles/arrow-compute-scalar-math-test.dir/scalar_arithmetic_test.cc.o
ninja: build stopped: subcommand failed.
```
How do I fix this?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]