rust-lang / log

Logging implementation for Rust
https://docs.rs/log
Apache License 2.0
2.16k stars 250 forks source link

Couldn't compile for Android(`aarch64-linux-android`) #573

Closed Samet195 closed 1 year ago

Samet195 commented 1 year ago
$ cargo build --target aarch64-linux-android 
  Compiling log v0.4.19
  Compiling test_proj v0.1.0 (/home/Desktop/test_proj)
error: linking with `cc` failed: exit status: 1
 |
 = note: LC_ALL="C" PATH="..." VSLANG="1033" "cc" "/tmp/rustcef3oVS/symbols.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.1y1l5amsf6funp5a.rcgu.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.4wswsdxfvhduvvf6.rcgu.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.5c93i2ple6k56ubt.rcgu.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.9yjnhvwn6jeubqh.rcgu.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.dakyg26m2uk646p.rcgu.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.k5vj8z5qn62ajpu.rcgu.o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2.2smrll6wm5cvkvw0.rcgu.o" "-Wl,--as-needed" "-L" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps" "-L" "/home/Desktop/test_proj/target/debug/deps" "-L" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib" "-Wl,-Bstatic" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libstd-f6faf3a96d72d15b.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libpanic_unwind-6fc4a5fb0825f356.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libobject-eb712300f271767f.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libmemchr-95005bc386c5ee6e.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libaddr2line-7528c3b567f5adb6.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libgimli-ed8a6ccf31ed3d55.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/librustc_demangle-371eb706b331bdbd.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libstd_detect-13784e4525a1ca2f.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libhashbrown-567aad54cee9695d.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libminiz_oxide-b734643808c2f9c1.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libadler-be6ada223bc51bd7.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_alloc-cf157597731a2de8.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libunwind-3e35100294aeb23c.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libcfg_if-9fb4cd641b357ca4.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/liblibc-1a270ed749c6570d.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/liballoc-3f794c734bf57e29.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_core-c082c8860804395c.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libcore-86ad08cd4c41a813.rlib" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib/libcompiler_builtins-e9996a2f967dd691.rlib" "-Wl,-Bdynamic" "-ldl" "-llog" "-lunwind" "-ldl" "-lm" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/.local/opt/Rust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-linux-android/lib" "-o" "/home/Desktop/test_proj/target/aarch64-linux-android/debug/deps/test_proj-75a4753caca114a2" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
 = note: ld: error: unable to find library -llog
         collect2: error: ld returned 1 exit status

error: could not compile `test_proj` (bin "test_proj") due to previous error
Samet195 commented 1 year ago

I am sorry. Actually, it wasn't a problem. I solved it by running this script and adding the following lines in .cargo/config.toml.

python <adroid-ndk>/build/tools/make_standalone_toolchain.py --api 26 --arch arm64 --install-dir <project-dir>/lib/NDK
[target.aarch64-linux-android]
ar = "/<project-dir>/lib/NDK/bin/aarch64-linux-android-ar"
linker = "/<project-dir>/lib/NDK/bin/aarch64-linux-android-clang"