Last active
June 28, 2023 22:41
-
-
Save darrenfu/5c4b224a6306bdb431aeab81e52da2af to your computer and use it in GitHub Desktop.
_EVP_MD_get_size Undefined symbols for architecture arm64 build error
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
====================[ 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 | |
[1/1] 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 && : | |
Undefined symbols for architecture arm64: | |
"_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) | |
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. | |
====================[ Build | velox_functions_test | 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_functions_test -j 8 | |
[3/56] Building CXX object velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/WidthBucketArrayTest.cpp.o | |
[56/56] Linking CXX executable velox/functions/prestosql/tests/velox_functions_test | |
FAILED: velox/functions/prestosql/tests/velox_functions_test | |
: && /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/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArithmeticTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayCombinationsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayConstructorTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayContainsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayDistinctTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayDuplicatesTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayExceptTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayFilterTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayJoinTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayHasDuplicatesTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayIntersectTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayMaxTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayMinTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArrayPositionTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArraySortTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArraysOverlapTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ArraySumTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/BitwiseTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/CardinalityTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/CeilFloorTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ComparisonsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/DateTimeFunctionsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/DecimalArithmeticTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ElementAtTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/HyperLogLogCastTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/HyperLogLogFunctionsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/InPredicateTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/JsonCastTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/JsonExtractScalarTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/JsonFunctionsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/MapEntriesTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/MapFilterTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/MapKeysAndValuesTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/MapTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/MapZipWithTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/NotTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ReduceTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/RegexpReplaceTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ReverseTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/RoundTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/SliceTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/SplitTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/StringFunctionsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/TransformTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/TransformKeysTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/TransformValuesTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/URLFunctionsTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/WidthBucketArrayTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/GreatestLeastTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ZipTest.cpp.o velox/functions/prestosql/tests/CMakeFiles/velox_functions_test.dir/ZipWithTest.cpp.o -o velox/functions/prestosql/tests/velox_functions_test -L/opt/homebrew/opt/icu4c/include/../lib -Wl,-rpath,/opt/homebrew/opt/icu4c/include/../lib -Wl,-rpath,/opt/homebrew/lib velox/functions/prestosql/tests/utils/libvelox_functions_test_lib.a velox/exec/libvelox_exec.a velox/expression/libvelox_expression.a velox/functions/prestosql/registration/libvelox_functions_prestosql.a velox/functions/lib/libvelox_functions_lib.a velox/exec/tests/utils/libvelox_exec_test_lib.a velox/dwio/common/tests/utils/libvelox_dwio_common_test_utils.a velox/vector/fuzzer/libvelox_vector_fuzzer.a lib/libgtestd.a lib/libgtest_maind.a lib/libgmockd.a lib/libgmock_maind.a velox/functions/prestosql/registration/libvelox_functions_prestosql.a velox/functions/prestosql/libvelox_functions_prestosql_impl.a 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/exec/tests/utils/libvelox_temp_path.a velox/dwio/type/fbhive/libvelox_dwio_type_fbhive.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/exception/libvelox_dwio_common_exception.a velox/dwio/common/encryption/libvelox_dwio_common_encryption.a velox/common/caching/libvelox_caching.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/tpch/gen/libvelox_tpch_gen.a velox/functions/prestosql/aggregates/libvelox_aggregates.a velox/functions/lib/libvelox_functions_lib.a /opt/homebrew/lib/libre2.dylib velox/serializers/libvelox_presto_serializer.a velox/common/hyperloglog/libvelox_common_hyperloglog.a velox/vector/tests/utils/libvelox_vector_test_lib.a velox/exec/libvelox_exec.a velox/codegen/libvelox_codegen.a velox/exec/libvelox_exec.a velox/codegen/libvelox_codegen.a velox/common/file/libvelox_file.a velox/connectors/libvelox_connector.a velox/parse/libvelox_parse_parser.a velox/duckdb/conversion/libvelox_duckdb_parser.a velox/duckdb/conversion/libvelox_duckdb_conversion.a velox/external/duckdb/tpch/libtpch_extension.a velox/external/duckdb/tpch/dbgen/libdbgen.a velox/parse/libvelox_parse_expression.a velox/parse/libvelox_parse_utils.a velox/functions/libvelox_function_registry.a velox/expression/libvelox_expression.a velox/functions/lib/libvelox_functions_util.a velox/core/libvelox_core.a velox/expression/libvelox_expression_functions.a velox/expression/type_calculation/libvelox_type_calculation.a velox/core/libvelox_config.a velox/external/duckdb/libduckdb.a velox/vector/libvelox_vector.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/type/libvelox_type.a velox/common/base/libvelox_common_base.a velox/common/serialization/libvelox_serialization.a velox/common/base/libvelox_exception.a velox/common/process/libvelox_process.a /opt/homebrew/lib/libgflags.2.2.2.dylib /opt/homebrew/lib/libglog.dylib velox/common/encode/libvelox_encode.a velox/type/tz/libvelox_type_tz.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 velox/external/date/libvelox_external_date.a lib/libgmockd.a lib/libgtestd.a && : | |
Undefined symbols for architecture arm64: | |
"_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) | |
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
hi darrenfu, do you have a conclusion for this issue? I'm having the same issue on x86_64