[Android-development] Has anybody managed to get a Qt app built with clang/libc++ running on Android?

Aleix Pol aleixpol at kde.org
Wed Mar 14 22:46:26 CET 2018


On Tue, Mar 13, 2018 at 4:39 PM,  <policeterror at dyne.org> wrote:
> Hello,
>
> gnustl is deprecated in latest NDK and C++11 is not working. Since I have a
> library dependency using C++11, I'm forced to upgrade to clang/libc++
>
> I've built Qt with clang/libc++, but I'm running into this error where my
> program crashes on startup with "your application  encountered a fatal error
> and cannot continue", and seeing this error in the application output:
>
> W System.err: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed:
> library "libgnustl_shared.so" not found
>
> I've filed a bug which has been upgraded to P2: Important
>
> https://bugreports.qt.io/browse/QTBUG-67006
>
> Anybody have any solutions or workarounds for this?

Hi,
I've been doing some research to use clang too, I've been having
problems as well, not the UnsatisfiedLinkError though.

It seems to start and then it just crashes at some point.

03-14 22:44:07.897  7476  7476 F DEBUG   : *** *** *** *** *** *** ***
*** *** *** *** *** *** *** *** ***
03-14 22:44:07.897  7476  7476 F DEBUG   : Build fingerprint:
'google/angler/angler:8.1.0/OPM3.171019.016/4565142:user/release-keys'
03-14 22:44:07.897  7476  7476 F DEBUG   : Revision: '0'
03-14 22:44:07.897  7476  7476 F DEBUG   : ABI: 'arm'
03-14 22:44:07.897  7476  7476 F DEBUG   : pid: 7454, tid: 7473, name:
QtMainThread  >>> org.qtproject.example.gallery <<<
03-14 22:44:07.897  7476  7476 F DEBUG   : signal 31 (SIGSYS), code 1
(SYS_SECCOMP), fault addr --------
03-14 22:44:07.897  7476  7476 F DEBUG   : Cause: seccomp prevented
call to disallowed arm system call 397
03-14 22:44:07.897  7476  7476 F DEBUG   :     r0 ffffff9c  r1
dc994c10  r2 00000000  r3 00000fff
03-14 22:44:07.897  7476  7476 F DEBUG   :     r4 cc9ff188  r5
cc9ff2a8  r6 cdb6a697  r7 0000018d
03-14 22:44:07.897  7476  7476 F DEBUG   :     r8 cc9ff180  r9
df2a8fc4  sl cc9ff2ec  fp cc9ff2e8
03-14 22:44:07.897  7476  7476 F DEBUG   :     ip cc9ff158  sp
cc9ff148  lr cdb6ba3d  pc e7df5ccc  cpsr 800e0010
03-14 22:44:07.900  7476  7476 F DEBUG   :
03-14 22:44:07.900  7476  7476 F DEBUG   : backtrace:
03-14 22:44:07.900  7476  7476 F DEBUG   :     #00 pc 00018ccc
/system/lib/libc.so (syscall+32)
03-14 22:44:07.900  7476  7476 F DEBUG   :     #01 pc 00129a39
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
03-14 22:44:07.900  7476  7476 F DEBUG   :     #02 pc 00128693
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
03-14 22:44:07.900  7476  7476 F DEBUG   :     #03 pc 000fbc9f
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
(QFileInfo::isFile() const+64)
03-14 22:44:07.900  7476  7476 F DEBUG   :     #04 pc 0010a2e5
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
03-14 22:44:07.900  7476  7476 F DEBUG   :     #05 pc 0010a261
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
(QStandardPaths::locate(QStandardPaths::StandardLocation, QString
const&, QFlags<QStandardPaths::LocateOption>)+80)
03-14 22:44:07.900  7476  7476 F DEBUG   :     #06 pc 00120f09
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
03-14 22:44:07.900  7476  7476 F DEBUG   :     #07 pc 00120bd7
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
03-14 22:44:07.900  7476  7476 F DEBUG   :     #08 pc 00121525
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
03-14 22:44:07.900  7476  7476 F DEBUG   :     #09 pc 001587d5
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Core.so
(QCoreApplicationPrivate::init()+104)
03-14 22:44:07.900  7476  7476 F DEBUG   :     #10 pc 000c6a83
/data/app/org.qtproject.example.gallery-1rIYj0-Nv14ywyCUed3rjg==/lib/arm/libQt5Gui.so
(QGuiApplicationPrivate::init()+26)

Will replicate this on the bug report as well.

Aleix



More information about the Android-development mailing list