Skip to content

Instantly share code, notes, and snippets.

@darrenfu
Created December 6, 2022 19:21
Show Gist options
  • Save darrenfu/0e1916c85ee5a27e3f7230c8955241ec to your computer and use it in GitHub Desktop.
Save darrenfu/0e1916c85ee5a27e3f7230c8955241ec to your computer and use it in GitHub Desktop.
openssl lib "building for macOS-arm64 but attempting to link with file built for macOS-x86_64" error
====================[ Build | velox_in_10_min_demo | Debug ]====================
"/Users/dofu/Library/Application Support/JetBrains/Toolbox/apps/CLion/ch-0/223.7571.171/CLion.app/Contents/bin/cmake/mac/bin/cmake" --build /Users/dofu/git/velox/cmake-build-debug --target velox_in_10_min_demo -j 8
[334/334] Linking CXX executable velox/exec/tests/velox_in_10_min_demo
FAILED: velox/exec/tests/velox_in_10_min_demo
: && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden -fvisibility=hidden -fvisibility-inlines-hidden -D USE_VELOX_COMMON_BASE -D HAS_UNCAUGHT_EXCEPTIONS -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/opt/[email protected]/lib -Wl,-flat_namespace velox/connectors/tpch/CMakeFiles/velox_tpch_connector.dir/TpchConnector.cpp.o velox/exec/tests/CMakeFiles/velox_in_10_min_demo.dir/VeloxIn10MinDemo.cpp.o -o velox/exec/tests/velox_in_10_min_demo -L/opt/homebrew/opt/icu4c/include/../lib -Wl,-rpath,/opt/homebrew/opt/icu4c/include/../lib -Wl,-rpath,/opt/homebrew/lib velox/functions/prestosql/aggregates/libvelox_aggregates.a velox/type/libvelox_type.a velox/vector/libvelox_vector.a velox/vector/tests/utils/libvelox_vector_test_lib.a velox/exec/libvelox_exec.a velox/exec/tests/utils/libvelox_exec_test_lib.a velox/common/memory/libvelox_memory.a velox/functions/prestosql/aggregates/libvelox_aggregates.a velox/exec/libvelox_exec.a velox/codegen/libvelox_codegen.a velox/exec/libvelox_exec.a velox/codegen/libvelox_codegen.a velox/tpch/gen/libvelox_tpch_gen.a velox/serializers/libvelox_presto_serializer.a velox/exec/tests/utils/libvelox_temp_path.a velox/parse/libvelox_parse_parser.a velox/duckdb/conversion/libvelox_duckdb_parser.a velox/parse/libvelox_parse_expression.a velox/parse/libvelox_parse_utils.a velox/functions/libvelox_function_registry.a velox/duckdb/conversion/libvelox_duckdb_conversion.a velox/external/duckdb/libduckdb.a velox/external/duckdb/tpch/libtpch_extension.a velox/external/duckdb/tpch/dbgen/libdbgen.a velox/dwio/common/tests/utils/libvelox_dwio_common_test_utils.a velox/dwio/type/fbhive/libvelox_dwio_type_fbhive.a velox/connectors/libvelox_connector.a velox/dwio/dwrf/reader/libvelox_dwio_dwrf_reader.a velox/dwio/dwrf/writer/libvelox_dwio_dwrf_writer.a velox/dwio/dwrf/common/libvelox_dwio_dwrf_common.a velox/dwio/common/libvelox_dwio_common.a velox/dwio/common/encryption/libvelox_dwio_common_encryption.a velox/dwio/common/exception/libvelox_dwio_common_exception.a velox/common/caching/libvelox_caching.a velox/common/file/libvelox_file.a velox/dwio/common/compression/libvelox_dwio_common_compression.a velox/dwio/dwrf/utils/libvelox_dwio_dwrf_utils.a velox/dwio/dwrf/proto/libvelox_dwio_dwrf_proto.a /opt/homebrew/lib/libprotobuf.dylib /opt/homebrew/lib/liblzo2.dylib /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/lib/libz.tbd velox/functions/prestosql/registration/libvelox_functions_prestosql.a velox/functions/prestosql/libvelox_functions_prestosql_impl.a velox/common/hyperloglog/libvelox_common_hyperloglog.a velox/functions/lib/libvelox_functions_lib.a /opt/homebrew/lib/libre2.dylib velox/functions/prestosql/json/libvelox_functions_json.a velox/external/md5/libmd5.a velox/functions/prestosql/types/libvelox_presto_types.a velox/functions/lib/libvelox_is_null_functions.a velox/expression/libvelox_expression.a velox/functions/lib/libvelox_functions_util.a velox/core/libvelox_core.a velox/vector/libvelox_vector.a velox/type/libvelox_type.a velox/type/tz/libvelox_type_tz.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 lib/libgtestd.a velox/common/serialization/libvelox_serialization.a velox/core/libvelox_config.a velox/expression/libvelox_expression_functions.a velox/expression/type_calculation/libvelox_type_calculation.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/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_regex-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 && :
ld: warning: ignoring file /opt/homebrew/opt/[email protected]/lib/libssl.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
ld: warning: ignoring file /opt/homebrew/opt/[email protected]/lib/libcrypto.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
Undefined symbols for architecture arm64:
"_EVP_DigestFinal_ex", referenced from:
folly::ssl::OpenSSLHash::Digest::hash_final(folly::Range<unsigned char*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_DigestInit_ex", referenced from:
folly::ssl::OpenSSLHash::Digest::hash_init(evp_md_st const*) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_DigestUpdate", referenced from:
folly::ssl::OpenSSLHash::Digest::hash_update(folly::Range<unsigned char const*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_MD_CTX_free", referenced from:
folly::static_function_deleter<evp_md_ctx_st, &(EVP_MD_CTX_free)>::operator()(evp_md_ctx_st*) const in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_MD_CTX_new", referenced from:
folly::ssl::OpenSSLHash::Digest::hash_init(evp_md_st const*) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_MD_get_size", referenced from:
folly::ssl::OpenSSLHash::Digest::hash_final(folly::Range<unsigned char*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
folly::ssl::OpenSSLHash::Hmac::hash_final(folly::Range<unsigned char*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_sha256", referenced from:
folly::ssl::OpenSSLHash::sha256(folly::Range<unsigned char*>, folly::Range<unsigned char const*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
folly::ssl::OpenSSLHash::hmac_sha256(folly::Range<unsigned char*>, folly::Range<unsigned char const*>, folly::Range<unsigned char const*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_EVP_sha512", referenced from:
folly::ssl::OpenSSLHash::sha512(folly::Range<unsigned char*>, folly::Range<unsigned char const*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_HMAC_CTX_free", referenced from:
folly::static_function_deleter<hmac_ctx_st, &(HMAC_CTX_free)>::operator()(hmac_ctx_st*) const in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_HMAC_CTX_new", referenced from:
folly::ssl::OpenSSLHash::Hmac::ensure_ctx() in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_HMAC_Final", referenced from:
folly::ssl::OpenSSLHash::Hmac::hash_final(folly::Range<unsigned char*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_HMAC_Init_ex", referenced from:
folly::ssl::OpenSSLHash::Hmac::hash_init(evp_md_st const*, folly::Range<unsigned char const*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
"_HMAC_Update", referenced from:
folly::ssl::OpenSSLHash::Hmac::hash_update(folly::Range<unsigned char const*>) in libvelox_functions_prestosql.a(StringFunctionsRegistration.cpp.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment