Building from source fails on macOS ARM64 with Undefined symbols for architecture arm64
envgap__azahar-emu__azahar-909
01 / FAILURE SIGNATURE
As reported upstream
I'm trying to build Azahar from source (https://github.com/azahar-emu/azahar/commit/4ea8c6fda5faa42864e24e356ab4f79b62c2bad2) on macOS 15.4 ARM64 and it fails with this error:
Not a benchmark task.
- In a clean container the reported failure did not reproduce, or the known fix did not make the project run.
02 / ENVIRONMENT RECIPE
- Base commit
20d577f9e3e1b02b99501594d4e05d05f429d16c- Manifest
externals/CMakeLists.txt- Reproduce
Awaiting issue-specific recipe- Run under trace
Awaiting a meaningful runtime command
03 / ORIGINAL ISSUE TEXT
azahar-emu/azahar #909 · read the original issue
### Issue
Hi,
I'm trying to build Azahar from source (https://github.com/azahar-emu/azahar/commit/4ea8c6fda5faa42864e24e356ab4f79b62c2bad2) on macOS 15.4 ARM64 and it fails with this error:
```
[ 78%] Built target audio_core
[ 78%] Building CXX object src/video_core/CMakeFiles/video_core.dir/cmake_pch.hxx.pch
Undefined symbols for architecture arm64:
"_EVP_DigestVerifyUpdate", referenced from:
jwt::PEMSign<jwt::algo::RS256>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::RS384>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::RS512>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::ES256>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::ES384>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::ES512>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
"_EVP_PKEY_get_id", referenced from:
jwt::PEMSign<jwt::algo::RS256>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::RS384>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::RS512>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::ES256>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::ES384>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
jwt::PEMSign<jwt::algo::ES512>::verify(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in
"_OPENSSL_sk_num", referenced from:
httplib::ClientImpl::send_(httplib::Request&, httplib::Response&, httplib::Error&) in
"_OPENSSL_sk_value", referenced from:
httplib::ClientImpl::send_(httplib::Request&, httplib::Response&, httplib::Error&) in
httplib::ClientImpl::send_(httplib::Request&, httplib::Response&, httplib::Error&) in
httplib::ClientImpl::send_(httplib::Request&, httplib::Response&, httplib::Error&) in
"_SSL_get1_peer_certificate", referenced from:
httplib::ClientImpl::send_(httplib::Request&, httplib::Response&, httplib::Error&) in
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/Release/azahar-room] Error 1
make[1]: *** [src/citra_room/CMakeFiles/citra_room.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 78%] Building CXX object src/video_core/CMakeFiles/video_core.dir/custom_textures/custom_tex_manager.cpp.o
```
CPU: M1 Pro
OS: macOS 15.4
Xcode: 15.4
Command Line Tools: 15.3
cmake: 4.0.0
make: GNU Make 3.81
openssl: 3.4.1
04 / LABELS
Labels from the report text only; not yet run
No supported category has been assigned.
Label rules and the text that matched
[]