簡體   English   中英

Android上的PyQt5

[英]PyQt5 on android

我想知道是否有人可以向我解釋您如何使PyQt5應用程序在Android上運行。 至少可以說,關於Android的文檔不是很明確。

我在Kubuntu桌面上構建。 我已經安裝了Android NDK和SDK,我已經為Android安裝了Qt 5.5.1。

我不知道如何從這里繼續。 我嘗試為Android構建PyQt5,就像為Linux構建一樣:

ANDROID_NDK_ROOT=<MY_NDK_INSTALLATION> python configure.py -q <PATH_TO_ANDROID_QMAKE>

但這只會返回以下錯誤:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
/home/jakob/Qt/5.5/android_armv7/bin/qmake -o qtdetail.mk qtdetail.pro
make -f qtdetail.mk
/home/jakob/dev/android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -fno-builtin-memmove -std=c++11 -O2 -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -mthumb -Wall -Wno-psabi -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_CORE_LIB -I. -I../../../Qt/5.5/android_armv7/include -I../../../Qt/5.5/android_armv7/include/QtCore -I. -I../../android/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.8/include -I../../android/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -I../../android/android-ndk-r10e/platforms/android-9/arch-arm/usr/include -I../../../Qt/5.5/android_armv7/mkspecs/android-g++ -o qtdetail.o qtdetail.cpp
/home/jakob/dev/android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/home/jakob/dev/android/android-ndk-r10e/platforms/android-9/arch-arm/ -Wl,-soname,libqtdetail.so -Wl,-rpath=/home/jakob/Qt/5.5/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libqtdetail.so qtdetail.o   -L/home/jakob/dev/android/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a -L/home/jakob/dev/android/android-ndk-r10e/platforms/android-9/arch-arm//usr/lib -L/home/jakob/Qt/5.5/android_armv7/lib -lQt5Core -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

有人可以提示嗎?

如果有人可以提供在Android上使用PyQt5的指南,那將是非常不錯的。

qtdetail的代碼只是生成一個純文本配置,所以我在Android設備上運行了它的源代碼並得到了這個:

Open Source
shared
PyQt_Desktop_OpenGL

如果您無法重復我的步驟,則可以將此補丁應用到configure.py(對於類似Unix的平台)

697,698c697,699
<         cmd = compile_qt_program(self, verbose, 'qtdetail', source, 'QtCore',
<                 debug=debug)
---
>         # cmd = compile_qt_program(self, verbose, 'qtdetail', source, 'QtCore',
>         #         debug=debug)
>         cmd = """echo "Open Source\nshared\nPyQt_Desktop_OpenGL" > qtdetail.out"""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM