saki4510t / UVCCamera

library and sample to access to UVC web camera on non-rooted Android device
2.96k stars 1.19k forks source link

UNABLE TO BUILD PROJECT: skipping incompatible /usr/lib/libatomic.so while searching for atomic #656

Closed Anatr1 closed 2 years ago

Anatr1 commented 2 years ago

I'm trying to build the UVCCamera library project on Android Studio as I need to use it as an AAR.

When building the project I get this error: [x86] SharedLibrary : libjpeg-turbo1500.so /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/lib/libatomic.so while searching for atomic [armeabi] SharedLibrary : libuvc.so [armeabi] Install : libjpeg-turbo1500.so => libs/armeabi/libjpeg-turbo1500.so [armeabi] Install : libusb100.so => libs/armeabi/libusb100.so [armeabi-v7a] Install : libusb100.so => libs/armeabi-v7a/libusb100.so /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld: warning: skipping incompatible /usr/lib/libatomic.so while searching for atomic /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld: warning: shared library text segment is not shareable [x86] Install : libusb100.so => libs/x86/libusb100.so /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/lib/libatomic.so while searching for atomic [mips] Install : libusb100.so => libs/mips/libusb100.so [armeabi] SharedLibrary : libUVCCamera.so [armeabi] Install : libuvc.so => libs/armeabi/libuvc.so [armeabi-v7a] SharedLibrary : libuvc.so [armeabi-v7a] Install : libjpeg-turbo1500.so => libs/armeabi-v7a/libjpeg-turbo1500.so [x86] SharedLibrary : libuvc.so [x86] Install : libjpeg-turbo1500.so => libs/x86/libjpeg-turbo1500.so [mips] StaticLibrary : libjpeg-turbo1500_static.a [armeabi-v7a] SharedLibrary : libUVCCamera.so [armeabi-v7a] Install : libuvc.so => libs/armeabi-v7a/libuvc.so /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/lib/libatomic.so while searching for atomic /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: treating warnings as errors collect2: error: ld returned 1 exit status make: *** [obj/local/armeabi/libUVCCamera.so] Error 1 make: *** Waiting for unfinished jobs.... [x86] SharedLibrary : libUVCCamera.so /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld: warning: skipping incompatible /usr/lib/libatomic.so while searching for atomic /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld: error: treating warnings as errors collect2: error: ld returned 1 exit status make: *** [obj/local/x86/libUVCCamera.so] Error 1 /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/lib/libatomic.so while searching for atomic /home/myuser/Android/Sdk/ndk/16.1.4479499/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: treating warnings as errors collect2: error: ld returned 1 exit status make: *** [obj/local/armeabi-v7a/libUVCCamera.so] Error 1 make: Leaving directory /home/myuser/UVCCamera/libuvccamera/src/main Task :libuvccamera:ndkBuild FAILED Execution failed for task ':libuvccamera:ndkBuild'. Process 'command '/home/myuser/Android/Sdk/ndk/16.1.4479499/ndk-build'' finished with non-zero exit value 2 Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

I'm using NDK 16.

How could I solve this error?

Anatr1 commented 2 years ago

Ok solved, it needed NDK 14 and not NDK 16