[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