← All tasks
cppazahar-emu/azahar #909Not a task: not reproduced

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
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]