Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to build for aarch64-apple-darwin at linux #1760

Closed
nieyuyao opened this issue Oct 23, 2023 · 7 comments
Closed

Failed to build for aarch64-apple-darwin at linux #1760

nieyuyao opened this issue Oct 23, 2023 · 7 comments

Comments

@nieyuyao
Copy link

I am trying to cross compile aarch64-apple-darwin on linux. I refer this repo. I got errors out with the following error message.

Compiling binding v0.1.0 (/var/app/node_binding)
error: linking with `/root/.cache/napi-rs-nodejs/zig-linker-aarch64-apple-darwin.sh` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-gnu/bin:/var/app/node_binding/node_modules/.bin:/usr/local/lib/node_modules/pnpm/dist/node-gyp-bin:/var/app/node_modules/.bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" ZERO_AR_DATE="1" "/root/.cache/napi-rs-nodejs/zig-linker-aarch64-apple-darwin.sh" "-Wl,-exported_symbols_list,/tmp/rustcpeMyKn/list" "-arch" "arm64" "/tmp/rustcpeMyKn/symbols.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.00.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.01.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.02.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.03.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.04.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.05.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.06.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.07.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.08.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.09.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.10.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.11.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.12.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.13.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.14.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.binding.ccc3e0b211798420-cgu.15.rcgu.o" "/var/app/target/aarch64-apple-darwin/release/deps/binding.4pzk3wzyij567602.rcgu.o" "-L" "/var/app/target/aarch64-apple-darwin/release/deps" "-L" "/var/app/target/release/deps" "-L" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib" "/var/app/target/aarch64-apple-darwin/release/deps/libreqwest-83d7ce29b011b9db.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libserde_urlencoded-4d3be044d51af783.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libsystem_configuration-6e9f8770f769330a.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libbitflags-7e3c65fbbb2b60bd.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libsystem_configuration_sys-d8575836bcd290b3.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libcore_foundation-bf2184e8425a31af.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libcore_foundation_sys-4ccc94053f79f9f9.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libipnet-257e7061ac994056.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libmime-5d8fc2bf54b915be.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libencoding_rs-57a014c15480e34b.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libserde_json-1217d0107e705f33.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libryu-9072a2fd826709a2.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libhyper-9393f6b6cab39b12.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libwant-50252bef9c88ca1d.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtry_lock-7704102edc0c1afb.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libsocket2-34fc449ee6473f1e.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libhttparse-202976f6520e3a48.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libh2-6b6c98ee43057fc0.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libindexmap-9e7e29dccb7b3f2b.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libhashbrown-06b693d2955fb2e4.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libslab-952ac898d4e18f5e.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtokio_util-4a185558e9938840.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libfutures_sink-900a42a8b447946a.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtower_service-6b43a8d1f21e6ade.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtracing-95fa3aa810d5b6e0.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtracing_core-b4529abbfddb6dd5.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libfutures_channel-f1ec02aeae0eecb4.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libfutures_util-6caa1b83ccb5b532.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libfutures_task-4e1514c09061afac.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libpin_utils-6b2a8eb3777612ab.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libhttp_body-7f8ee884e10558d4.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/liblog-6c530aaa5750d1d6.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libfutures_core-49515ad496784186.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/liburl-0dc79f58c1122ec2.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libidna-7d5b5b02378e178a.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libunicode_normalization-ccfb70b248d0462d.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtinyvec-6fb95875f9abbae0.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtinyvec_macros-14356bb6935f968f.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libunicode_bidi-fcacfc79b9b6a9c4.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libform_urlencoded-3188e36d18a9f61b.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libpercent_encoding-f251edbf8f741d6c.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libhttp-7b46a23359e4b6e2.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libitoa-ec6de7bc96c0b44e.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libfnv-cff4a09dace17c5a.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libmd5-25bdee37266b6ae8.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libbase64-0cb884328449908d.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libserde-4200f4052ee3c7bb.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libnapi-48d0a811e8764f04.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libnapi_sys-ca1fabf4fa7830be.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libbitflags-50c6f0003e2eb3a7.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libonce_cell-5075151725717447.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libtokio-d05dec8beaf46308.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libsignal_hook_registry-4099f0b98361ff8f.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libnum_cpus-aa05d4a52b007046.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libsocket2-540024e1bd613e97.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libbytes-c80f5d1a8de7b8b0.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libmio-f353acf179d3d958.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libpin_project_lite-87aeea9faf5feb5e.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libparking_lot-f26fae4d2ea107e2.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libparking_lot_core-3fb35779c449048c.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/liblibc-b07fb6f4d7eb0252.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libcfg_if-3f4e43b485f14d5f.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libsmallvec-2e15b8e435578ebd.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/liblock_api-65c79d0d67ef1d21.rlib" "/var/app/target/aarch64-apple-darwin/release/deps/libscopeguard-de413dca761e7f71.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libstd-3d2f8249df972181.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind-71f458d6ad9754d3.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libobject-80ca13cc75b9f1f8.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libmemchr-f61e6e34bb7e3d2c.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libaddr2line-0e0bd047a1477984.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libgimli-2e16542b46c8c2c1.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/librustc_demangle-715d432050230d26.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libstd_detect-07347eb75450f6dc.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-9def065c9187ef49.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_alloc-a77178b509a93e9e.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libminiz_oxide-e52109799d3633b0.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libadler-71de85e71b396682.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libunwind-9d1db45aded26b54.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-dc8bc139addbc9a1.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/liblibc-43ed22d1545fab87.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/liballoc-dfb3f449d0391fb9.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_core-921be82af751e98a.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libcore-ad57bf2066878332.rlib" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-7bc3106ba9bea571.rlib" "-framework" "SystemConfiguration" "-framework" "CoreFoundation" "-liconv" "-lSystem" "-lc" "-lm" "-L" "/root/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/lib/rustlib/aarch64-apple-darwin/lib" "-o" "/var/app/target/aarch64-apple-darwin/release/deps/libbinding.dylib" "-Wl,-dead_strip" "-dynamiclib" "-Wl,-dylib" "-nodefaultlibs" "-Wl" "-undefined" "dynamic_lookup"
  = note: warning(link): framework not found for '-framework SystemConfiguration'
          warning(link): Framework search paths:
          error: FrameworkNotFound

What should I do to fix it? ❤️

@Brooooooklyn
Copy link
Sponsor Member

I've upgraded the toolchain in cross-build repo, and didn't see any errors in aarch64-apple-darwin build.
Can you share your dependencies in Cargo.toml? Maybe there are some C/C++ packages that break your build.

@nieyuyao
Copy link
Author

@Brooooooklyn The dependencies are as follows.

[workspace.dependencies]
napi = { version = "=2.13.3" }
napi-build = { version = "=2.0.1" }
napi-derive = { version = "2.13.0" }
tokio = { version = "1.32.0" }
reqwest = { version = "0.11.20", default-features = false}
base64 = { version = "0.21.4" }
serde = { version = "1.0.188" }
md5 = { version = "0.7.0" }

@Brooooooklyn
Copy link
Sponsor Member

@nieyuyao what's the zig version on your Linux host?

@nieyuyao
Copy link
Author

@Brooooooklyn zig version is 0.11.0 and arch is arm64

root@a4e584886e8f:/# zig version
0.11.0
root@a4e584886e8f:/# dpkg --print-architecture
arm64
root@a4e584886e8f:/#

@Brooooooklyn
Copy link
Sponsor Member

@nieyuyao I can't reproduce that, can you reproduce it in the Docker container?

@messense
Copy link
Contributor

This seems to be caused by seanmonstar/reqwest#1955 which adds SystemConfiguration dependency on macOS.

You need to use a full macOS SDK to cross compile it.

@nieyuyao
Copy link
Author

Thanks @messense for helping!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants