Skip to content

Android arm64 build #2

Open
Open
@gsus24

Description

@gsus24

Can´t get it work on 64bit. Building the library without error and installed it successfully on device, but get error when opening the app.

I edit ./configure-ndk like suggested
https://developer.android.com/ndk/guides/other_build_systems

#!/bin/bash


if [ -z ${NDK+x} ]; then
  export NDK=${HOME}/Android/Sdk/ndk-bundle;
fi

export HOST_TAG=linux-x86_64
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG
export TARGET=aarch64-linux-android
export API=22
export AR=$TOOLCHAIN/bin/llvm-ar
export CC=$TOOLCHAIN/bin/$TARGET$API-clang
export AS=$CC
export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
export LD=$TOOLCHAIN/bin/ld
export RANLIB=$TOOLCHAIN/bin/llvm-ranlib
export STRIP=$TOOLCHAIN/bin/llvm-strip

export LIBS_NDK=$NDK/sources/third_party/vulkan/src/build-android/jniLibs/
export CPPFLAGS="-march=armv8-a -I$LIBS_NDK -fPIC"
export GL_LIBS="-lGLESv3 -lEGL"

./configure --host $TARGET \
    --enable-gles --disable-static --disable-sdl --disable-qt \
    --prefix=`realpath src/projectm-android/app/jniLibs` \
    --libdir='${exec_prefix}/arm64-v8a' \
    --datarootdir=`realpath src/projectm-android/app/src/main/assets`

Add the library to my project edited CMakelists and build.gradle to arm64-8va. I can install the app but running into error dlopen: library not found

What i am doing wrong? Hope there is somebody know how to get it work.
Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions