Antoine Pitrou created ARROW-4624: ------------------------------------- Summary: [C++] Linker errors when building benchmarks Key: ARROW-4624 URL: https://issues.apache.org/jira/browse/ARROW-4624 Project: Apache Arrow Issue Type: Bug Components: Benchmarking, C++ Reporter: Antoine Pitrou
All C++ benchmarks now fail linking here: {code} [10/162] Linking CXX executable release/arrow-io-file-benchmark FAILED: release/arrow-io-file-benchmark : && /usr/bin/ccache /usr/bin/g++-7 -Wno-noexcept-type -O3 -DNDEBUG -Wall -msse4.2 -fdiagnostics-color=always -Wextra -Wunused-result -Wno-unused-parameter -Wno-implicit-fallthrough -Wconversion -D_GLIBCXX_USE_CXX11_ABI=1 -fno-omit-frame-pointer -g -O3 -DNDEBUG -rdynamic src/arrow/io/CMakeFiles/arrow-io-file-benchmark.dir/file-benchmark.cc.o -o release/arrow-io-file-benchmark release/libarrow_benchmark_main.a gbenchmark_ep/src/gbenchmark_ep-install/lib/libbenchmark.a -lpthread && : src/arrow/io/CMakeFiles/arrow-io-file-benchmark.dir/file-benchmark.cc.o: In function `arrow::BenchmarkStreamingWrites(benchmark::State&, std::valarray<long>, arrow::io::OutputStream*, arrow::BackgroundReader*)': /home/antoine/arrow/cpp/build/../src/arrow/io/file-benchmark.cc:139: undefined reference to `arrow::Status::ToString[abi:cxx11]() const' /home/antoine/arrow/cpp/build/../src/arrow/io/file-benchmark.cc:63: undefined reference to `arrow::internal::FileWrite(int, unsigned char const*, long)' [ snip tons of similar errors ] {code} My build script: {code} ARROW_CXXFLAGS="$ARROW_CXXFLAGS -fno-omit-frame-pointer -g" mkdir -p build pushd build cmake .. -GNinja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$ARROW_HOME \ -DCMAKE_INSTALL_MESSAGE=LAZY \ -DARROW_CXXFLAGS="$ARROW_CXXFLAGS" \ -DARROW_BUILD_TESTS=off \ -DARROW_BUILD_BENCHMARKS=on \ -DARROW_CUDA=on \ -DARROW_FLIGHT=on \ -DARROW_PARQUET=on \ -DARROW_PLASMA=off \ -DARROW_PYTHON=on \ -DARROW_USE_GLOG=off \ nice cmake --build . --target install popd {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)