Skip to content

Instantly share code, notes, and snippets.

@darrenfu
Created December 6, 2022 05:44
Show Gist options
  • Save darrenfu/547d30228b1239b2c91abf932863bb9b to your computer and use it in GitHub Desktop.
Save darrenfu/547d30228b1239b2c91abf932863bb9b to your computer and use it in GitHub Desktop.
duckdb "Undefined symbols for architecture arm64" build error
[938/968] Linking CXX executable velox/tpch/gen/tests/velox_tpch_gen_test
FAILED: velox/tpch/gen/tests/velox_tpch_gen_test
: && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden -D USE_VELOX_COMMON_BASE -D HAS_UNCAUGHT_EXCEPTIONS -Werror -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-sign-compare -Wno-ignored-qualifiers -Wno-range-loop-analysis -Wno-mismatched-tags -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk -mmacosx-version-min=12.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/Cellar/[email protected]/1.1.1s/lib -Wl,-flat_namespace velox/tpch/gen/tests/CMakeFiles/velox_tpch_gen_test.dir/TpchGenTest.cpp.o -o velox/tpch/gen/tests/velox_tpch_gen_test -L/opt/homebrew/opt/icu4c/include/../lib -Wl,-rpath,/opt/homebrew/opt/icu4c/include/../lib -Wl,-rpath,/opt/homebrew/lib velox/tpch/gen/libvelox_tpch_gen.a velox/type/libvelox_type.a velox/vector/libvelox_vector.a lib/libgtestd.a lib/libgtest_maind.a velox/type/libvelox_type.a velox/type/tz/libvelox_type_tz.a velox/common/serialization/libvelox_serialization.a velox/external/date/libvelox_external_date.a velox/common/encode/libvelox_encode.a velox/common/time/libvelox_time.a velox/buffer/libvelox_buffer.a velox/common/memory/libvelox_memory.a velox/common/testutil/libvelox_test_util.a velox/common/base/libvelox_common_base.a velox/common/base/libvelox_exception.a velox/common/process/libvelox_process.a /usr/local/lib/libfolly.a /opt/homebrew/lib/libboost_regex-mt.dylib /opt/homebrew/lib/libgflags.2.2.2.dylib /usr/local/lib/libfmt.a /opt/homebrew/lib/libglog.dylib /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libz.tbd /opt/homebrew/opt/[email protected]/lib/libssl.dylib /opt/homebrew/opt/[email protected]/lib/libcrypto.dylib /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libbz2.tbd /opt/homebrew/lib/liblz4.dylib /opt/homebrew/lib/libzstd.dylib /opt/homebrew/lib/libsodium.dylib -lc++abi /opt/homebrew/lib/libboost_context-mt.dylib /opt/homebrew/lib/libboost_filesystem-mt.dylib /opt/homebrew/lib/libboost_atomic-mt.dylib /opt/homebrew/lib/libboost_program_options-mt.dylib /opt/homebrew/lib/libboost_system-mt.dylib /opt/homebrew/lib/libboost_thread-mt.dylib /usr/local/lib/libdouble-conversion.a /opt/homebrew/lib/libevent.dylib /opt/homebrew/lib/libsnappy.dylib /usr/local/lib/libfmt.a /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/lib/libbz2.tbd /opt/homebrew/lib/libgflags.2.2.2.dylib /opt/homebrew/lib/libglog.dylib velox/external/duckdb/tpch/dbgen/libdbgen.a velox/external/duckdb/libduckdb.a lib/libgtestd.a && :
Undefined symbols for architecture arm64:
"duckdb_mbedtls::MbedTlsWrapper::ComputeSha256Hash(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
duckdb::ExtensionHelper::InitialLoad(duckdb::DBConfig&, duckdb::FileOpener*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libduckdb.a(duckdb-6.cpp.o)
"duckdb_mbedtls::MbedTlsWrapper::IsValidSha256Signature(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
duckdb::ExtensionHelper::InitialLoad(duckdb::DBConfig&, duckdb::FileOpener*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libduckdb.a(duckdb-6.cpp.o)
"_duckdb_fsst_compress", referenced from:
duckdb::FSSTStorage::StringFinalAnalyze(duckdb::AnalyzeState&) in libduckdb.a(duckdb-8.cpp.o)
duckdb::FSSTStorage::Compress(duckdb::CompressionState&, duckdb::Vector&, unsigned long long) in libduckdb.a(duckdb-8.cpp.o)
"_duckdb_fsst_create", referenced from:
duckdb::FSSTStorage::StringFinalAnalyze(duckdb::AnalyzeState&) in libduckdb.a(duckdb-8.cpp.o)
"_duckdb_fsst_destroy", referenced from:
duckdb::FSSTAnalyzeState::~FSSTAnalyzeState() in libduckdb.a(duckdb-8.cpp.o)
duckdb::FSSTCompressionState::~FSSTCompressionState() in libduckdb.a(duckdb-8.cpp.o)
"_duckdb_fsst_export", referenced from:
duckdb::FSSTStorage::InitCompression(duckdb::ColumnDataCheckpointer&, std::__1::unique_ptr<duckdb::AnalyzeState, std::__1::default_delete<duckdb::AnalyzeState> >) in libduckdb.a(duckdb-8.cpp.o)
"_duckdb_fsst_import", referenced from:
duckdb::FSSTStorage::ParseFSSTSegmentHeader(unsigned char*, duckdb_fsst_decoder_t*, unsigned char*) in libduckdb.a(duckdb-8.cpp.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment