Creación de un archivo .so para OpenH264 android
Estoy intentando construir el archivo de .so para la diversa arquitectura de la CPU en OpenH264.
README.md de OpenH264 sugieren
- ¿Dónde se supone Android.mk?
- Los símbolos se quitan cuando se construye código nativo usando Gradle
- Referencia indefinida a AAssetManager_fromJava
- Error en el comando ndk-build en el terminal (Mac)
- Android NDK y LOCAL_ARM_MODE
add "ARCH=mips" or "ARCH=x86". To build for the older armeabi ABI (which has armv5te as baseline), add "APP_ABI=armeabi" (ARCH=arm is implicit).
Así que disparé el siguiente comando
Para x86
make os=android NDKROOT=/home/neosoft/android-ndk-r10d/ ARCH=x86 TARGET=android-12
Tengo algo como
/usr/bin/ld: cannot find crti.o: No such file or directory /usr/bin/ld: cannot find -lpthread /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.so when searching for -lstdc++ /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.a when searching for -lstdc++ /usr/bin/ld: cannot find -lstdc++ /usr/bin/ld: cannot find -lm /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s /usr/bin/ld: cannot find -lc /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s /usr/bin/ld: cannot find crtn.o: No such file or directory collect2: error: ld returned 1 exit status make: *** [libopenh264.so] Error 1
y cuando trato de construirlo con armeabi
make os=android NDKROOT=/home/neosoft/android-ndk-r10d/ ARCH=armeabi TARGET=android-12
yo obtengo
cc -O3 -DHAVE_NEON -Wall -fno-strict-aliasing -fPIC -DLINUX -MMD -MP -Icodec/common/arm/ -march=armv7-a -mfpu=neon -Icodec/api/svc -Icodec/common/inc -c -o codec/common/arm/copy_mb_neon.o codec/common/arm/copy_mb_neon.S cc: error: unrecognized command line option '-mfpu=neon' make: *** [codec/common/arm/copy_mb_neon.o] Error 1
alguien puede apuntarme cómo compilar este lib para la arquitectura de cpu diferente.
- ¿El uso de la arquitectura de Android?
- Error de código nativo en libwebviewchromium.so
- No se puede localizar el símbolo 'tcgetattr' referido por "libcrypto.so"
- Opencv Android: java.lang.UnsatisfiedLinkError: dlopen falló: no se pudo cargar la librería "libopencv_java.so"
- No se puede acceder a AAssetManager en código nativo pasado de Java en WallpaperService
- Incluye la biblioteca Crypto ++ en Android Project a través de NDK
- Android - javah no encuentra mi clase
- ¿Cómo mostrar las ramas disponibles en el árbol de fuentes de Android?
Para linux:
a. Primero ejecute este comando
export PATH=ANDROID_SDK_PATH/tools:$PATH
segundo. Ahora ejecute esto para x86 ARCH.
make install os=android NDKROOT=/home/neosoft/android-ndk-r10d TARGET=android-14 ARCH=x86
Para otro Arco simplemente ejecute esto reemplazando el tipo ARCH
make os=android NDKROOT=/home/neosoft/android-ndk-r10d TARGET=android-14 ARCH=armeabi
Para ventanas :
a. Instale MinGW ( https://www.youtube.com/watch?v=DHekr3EtDOA ).
segundo. Instale MYSY en la carpeta MinGW / bin.
do. Instale nasm en la carpeta MinGW / bin / 1.0 / bin.
re. Vaya a MinGW \ bin \ 1.0 \ location y ejecute msys.bat.
mi. Ejecute el comando below reemplazando el tipo ARCH.
make install os=android NDKROOT=/home/neosoft/android-ndk-r10d TARGET=android-14 ARCH=x86
- ¿Hay alguna manera de ser notificado cuando el usuario borra la caché de la aplicación?
- Comportamiento de desplazamiento de AppBarLayout