Skip to content

cannot find libraries #1

Description

@tcurdt

Love this but I couldn't get working yet.

bash build.sh
+ APP_NAME=MinimalAndroidWorkflowWithoutJava
+ PACKAGE_NAME=com.example.minimal_android_workflow_without_java
+ RUST_PACKAGE_NAME=minimal_android_workflow_without_java
+ RUST_ANDROID_TARGET=aarch64-linux-android
+ ANDROID_TARGET=arm64-v8a
+ SDK_PATH=/opt/homebrew/share/android-commandlinetools
+ NDK_VERSION=25.1.8937393
+ OUTPUT_DIR=./output
+ MIN_SDK_VERSION=28
+ TARGET_SDK_VERSION=34
+ AAPT2=/opt/homebrew/share/android-commandlinetools/build-tools/34.0.0/aapt2
+ ZIPALIGN=/opt/homebrew/share/android-commandlinetools/build-tools/34.0.0/zipalign
+ PLATFORM=/opt/homebrew/share/android-commandlinetools/platforms/android-33/android.jar
+ APKSIGNER=/opt/homebrew/share/android-commandlinetools/build-tools/34.0.0/apksigner
+ NATIVE_ACTIVITY_PATH=/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/sources/android/native_app_glue
+ mkdir -p ./output
+ rm './output/*.apk' -f
+ true
+ rustup target add aarch64-linux-android
info: component 'rust-std' for target 'aarch64-linux-android' is up to date
+ cargo ndk -t aarch64-linux-android --platform 34 build --release
    Building arm64-v8a (aarch64-linux-android)
   Compiling minimal_android_workflow_without_java v0.1.0 (/Users/tcurdt/Desktop/android/rust/minimal-rust-android-workflow-without-java)
warning: unused import: `log::info`
 --> src/lib.rs:3:5
  |
3 | use log::info;
  |     ^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

error: linking with `/Users/tcurdt/.cargo/bin/cargo-ndk` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/Users/tcurdt/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin:/Users/tcurdt/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/Users/tcurdt/.volta/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/Little Snitch.app/Contents/Components:/Users/tcurdt/.cargo/bin:/etc/profiles/per-user/tcurdt/bin:/run/current-system/sw/bin:/Users/tcurdt/go/bin" VSLANG="1033" "/Users/tcurdt/.cargo/bin/cargo-ndk" "/var/folders/2j/qlgsy9ys335cdkc03vd8byfr0000gn/T/rustceltOgh/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/Users/tcurdt/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-linux-android/lib/{libstd-cccb5a62b28a107b.rlib,libpanic_unwind-98661d8cf90684bd.rlib,libobject-2071c4911b284dd1.rlib,libmemchr-747deda23ced3ced.rlib,libaddr2line-449f76b3db639f6e.rlib,libgimli-58f4434e1814b09b.rlib,librustc_demangle-3a1fa8e8715f2c05.rlib,libstd_detect-0af388f5f5fdc35f.rlib,libhashbrown-7569dd1954490539.rlib,librustc_std_workspace_alloc-4b0b190fed8ccb1f.rlib,libminiz_oxide-074bc8ab3f03c859.rlib,libadler-a4f537ac57353fc9.rlib,libunwind-7e3e02229a1b39ca.rlib,libcfg_if-322637ae6af7239e.rlib,liblibc-e70d16541fb8324c.rlib,liballoc-f985b8f170ef47dd.rlib,librustc_std_workspace_core-0654e3dba175c72a.rlib,libcore-3afbc99171110408.rlib,libcompiler_builtins-83936222a918c279.rlib}" "-Wl,-Bdynamic" "-ldl" "-llog" "-lunwind" "-ldl" "-lm" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-o" "/Users/tcurdt/Desktop/android/rust/minimal-rust-android-workflow-without-java/target/aarch64-linux-android/release/deps/minimal_android_workflow_without_java-3236dbcab88975ff" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-Wl,--strip-debug" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: ld: error: cannot open crtbegin_dynamic.o: No such file or directory
          ld: error: unable to find library -llog
          ld: error: cannot open crtend_android.o: No such file or directory
          clang-14: error: linker command failed with exit code 1 (use -v to see invocation)

So it's not finding some libraries.

ld: error: cannot open crtbegin_dynamic.o: No such file or directory
ld: error: unable to find library -llog
ld: error: cannot open crtend_android.o: No such file or directory

What I don't quite understand - which crtbegin_so.o is the one that should be found?
I am on arm but prebuilt there is only darwin-x86_64.

 $ find /opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393 -name crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/19/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/19/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_so.o
$ rustup show
Default host: aarch64-apple-darwin
rustup home:  /Users/tcurdt/.rustup

installed toolchains
--------------------
stable-aarch64-apple-darwin (active, default)
nightly-aarch64-apple-darwin

active toolchain
----------------
name: stable-aarch64-apple-darwin
active because: it's the default toolchain
installed targets:
  aarch64-apple-darwin
  aarch64-linux-android
  armv7-linux-androideabi
  i686-linux-android
  x86_64-linux-android
  x86_64-pc-windows-gnu  
$ sdkmanager --list_installed
Warning: This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.
[=======================================] 100% Fetch remote repository...
Installed packages:
  Path                 | Version           | Description                      | Location
  -------              | -------           | -------                          | -------
  build-tools;30.0.3   | 30.0.3            | Android SDK Build-Tools 30.0.3   | build-tools/30.0.3
  build-tools;33.0.1   | 33.0.1            | Android SDK Build-Tools 33.0.1   | build-tools/33.0.1
  build-tools;34.0.0   | 34.0.0            | Android SDK Build-Tools 34       | build-tools/34.0.0
  build-tools;35.0.0   | 35.0.0            | Android SDK Build-Tools 35       | build-tools/35.0.0
  ndk;25.1.8937393     | 25.1.8937393      | NDK (Side by side) 25.1.8937393  | ndk/25.1.8937393
  ndk;29.0.13113456    | 29.0.13113456 rc1 | NDK (Side by side) 29.0.13113456 | ndk/29.0.13113456
  platform-tools       | 35.0.2            | Android SDK Platform-Tools       | platform-tools
  platforms;android-21 | 2                 | Android SDK Platform 21          | platforms/android-21
  platforms;android-33 | 3                 | Android SDK Platform 33          | platforms/android-33
  platforms;android-34 | 3                 | Android SDK Platform 34          | platforms/android-34
  platforms;android-35 | 2                 | Android SDK Platform 35          | platforms/android-35

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions