導航:首頁 > 操作系統 > qt53forandroid

qt53forandroid

發布時間:2022-05-17 09:14:13

① Qt的前景如何Qt for android 好嗎

談談個人的看法吧:1、Qt主要強大在他能跨平台,及一套代碼可以在很多平台上編譯運行。2、Qt目前用於嵌入式系統比較普遍,PC端的應用程序現在也逐漸多起來了,值得高興。3、如果想開發andriod應用的話,用QtQuick還是不錯的,但是也有一些弊端就是調用andrido系統的一些api稍微麻煩點,需要通過java代碼轉換,這點在執行效率什麼的都比不上原生的android應用開發。4、因此根據個人情況來定,如果純屬學習,個人感覺Qt還是不錯的。以後的發展會慢慢變好!

② qt for android 5.7需要配置環境變數嗎

1.下載安裝Qt 5.1.0 for Android (Windows 32-bit, 716 MB) 2.打開Qt Creator,打開幫助,輸入android,找到官方說明,按照教程一步步的操作。 3.首先需要下載以下四個軟體: 1)The Android SDK Tools 下載安裝 2)The Android NDK 下載並解壓,注意不能有空格 3)Apache Ant v1.8 or later 下載並解壓,同上 4)OpenJDK v6 or later 下載並解壓 4.打開Qt Creator,選擇工具-選項-android,配置好剛剛安裝的文件路徑,並點擊【啟動android AVD管理器】 5.點擊 New 新建一個android模擬器,根據自己需要選擇Device 6.點擊ok-ok,並選擇剛剛建立的設備,點擊Start啟動,此過程比較慢,耐心等待。 7.重啟Qt Creator 已經可以看到有設備了,我們檢查 構建和運行 中 構建套件和Qt版本是否正確,確認無誤接下來就可以建立工程 8.新建一個Qt gui項目,選擇android for arm 9.修改代碼,顯示hello Qt #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLabel> class MainWindow : public QMainWindow { Q_OBJECT private: QLabel *label; public: MainWindow(QWidget *parent = 0); ~MainWindow(); }; #endif // MAINWINDOW_H #include "mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { label=new QLabel("hello Qt",this); label->setGeometry(10,10,100,30); } MainWindow::~MainWindow() { } 10.直接點擊 構建 查看能不能正常編譯,如果此間報錯,可以留言,盡力為大家解決。一切正常的話直接點擊運行,此過程較慢,會編譯成apk文件並且部署到模擬器上。

③ Qt for Android問題,真機調試,usb debug打開了。adb的環境變數設置了。輸入adb

由於HTC的舊名就是High Tech Computer Corporation,所以很容易知道有關我們設備的信息就是最下面的那條

Bus 002 Device 022: ID 0bb4:0cac High Tech Computer Corp.

現在我們需要記住的就是ID後面的一項數據,在上面的情況中,我們需要記錄的是0bb4(不同廠商的設備ID的值可能不一樣,所以建議大家在使用ID值的時候先使用lsusb命令查詢)。

在/etc/udev/rules.d/中建立文件70-android.rules,其實LZ還不知道這個文件的命名到底有什麼規則,在網上也有看到說用51或者50開頭的,由於LZ拿70成功配置,所以這邊直接沿用。使用

sudo vim /etc/udev/rules.d/70-android.rules

④ qt for android和ios一樣嗎

這兩個是不一樣的。
Qt for Android (NECESSITAS)是一個為了讓 Android 平台支持 Qt 開發的項目。
iOS是由蘋果公司為iPhone開發的操作系統。它主要是給iPhone、iPod touch以及iPad使用。就像其基於的Mac OS X操作系統一樣,它也是以Darwin為基礎的。原本這個系統名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS。iOS的系統架構分為四個層次:核心操作系統層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。系統操作佔用大概240MB的存儲器空間。

⑤ qt for android和qt for windows同時安裝嗎

用了這么久的Qt,IDE一直都是VS與Creator並用(實際開發以VS為主),至於哪個更好這里不發表看法,各有所長,而且也因人而異,蘿卜青菜,各有所愛。 Qt5發布很久之後,才把版本從之前的4/downloads/official_releases/qt/5.2/5.2.0/. 找到對應的版本進行下載,裡麵包含多種不同的版本,MSVC2010、MSVC2012分別是指支持VS2010與VS2012的Qt版本,而opengl與非opengl的區別是是否支持opengl,android、ios分別是指支持android、ios平台的Qt版本。 這里我選擇的版本(已標注),如下: qt-windows-opensource-5.2.0-msvc2010_opengl-x86-offline.exe(opengl版本) Visual Studio Add-in 1.2.2 for Qt5 二、安裝 qt-windows-opensource與Visual Studio Add-in的安裝順序沒什麼要求,安裝過程不再多說(傻瓜式-下一步),安裝路徑不要包含中文、空格、特殊字元(~<>?*!@#$%^&:,;)。 安裝完成Visual Studio Add-in之後,VS就會出現相應的Qt選項!

⑥ 採用qt for android是否就能繞過java用c++開發Android

是的,其實調用的是android的NDK,但是對安卓的兼容性不太好,如果真想開發安卓還是老老實實用java,其實只是用Java的語法,許多庫都是安卓封裝過的直接調用就好。

⑦ qt5安卓配置支持安卓

一、首先下載以下安裝包,如果提供的鏈接失效請自行下載:

(1)

Android SDK (Windows 32-bit ADT版):

【直接下載】s-x86-20131030.zip

(2)

Android NDK(Windows 32-bit):

Java JDK(Windows 32-bit):

(4)

Apache-Ant:

QT 5.1.1 for Android (Windows 32-bit 離線版):

二、接下來解壓、安裝下載好的各安裝包:

(1)Android SDK:

【解壓】解壓到 D:ADT 目錄下

(2)Android NDK:

【解壓】解壓到 D:NDK 目錄下

(3)Java JDK(Windows 35-bit):

【安裝】安裝過程中有兩次要選擇安裝路徑 【注意請根據自己安裝的版本自行修改,後面設置環境變數需要用到】

第一次填寫 D:Javajdk1.7.0_45

第二次填寫 D:Javajre7

(4)Apache-Ant:

【解壓】解壓到D:ANT目錄下

(5)QT 5.1.1 for Android (Windows 35-bit 離線版):

【安裝】安裝到D:QT目錄下

三、根據第二步中的相關路徑,設置系統環境變數:

(一) 右鍵單擊我的電腦->屬性->高級系統設置->環境變數,在系統變數中新建以下變數:

(1)變數名:JAVA_HOME

變數值:D:Javajdk1.7.0_45

(2)變數名:CLASSPATH

變數值:.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar; 【注意最前面的點號 . 和最後面的分號 ; 不能漏掉】

(3)變數名:ANDROID_SDK_HOME

變數值:D:ADTsdk

(4)變數名:ANT_HOME

變數值:D:ANT

(二)在系統變數里找到變數 Path ,選擇」編輯「,在最後面添加:

%JAVA_HOME%in;%JAVA_HOME%jrein;%ANDROID_SDK_HOME%;

【注意最後面的分號 ; 不能漏掉】


(6)項目構建成功後,右鍵 項目,選擇 運行,Android虛擬設備將會自動打開,啟動過程過程較慢,耐心等候。

(7)若無意外,將會成功運行該空項目生成的apk,因為這里是個空的項目,什麼也沒寫,所以當然什麼也沒有,效果如圖,表明環境配置成功。



(8)接下來,動手開始 QT for Android 開發吧。

PS:轉載請註明出處,謝謝合作。

⑧ qt for android assets怎麼用

qt for android是一套開發平台,它能用QT來開發Android上的應用(App),主要可以用它來開發游戲 而它不是安裝在android上的,而是安裝在電腦上(可以用在linux或windwos平台上) 按你的說法,就是 是在電腦QT上開發Android

⑨ 怎麼在win7上既開發qt5 for windows程序,又開發qt5 for android 程序

1.下載安裝Qt
5.1.0
for
Android
(Windows
32-bit,
716
MB)
2.打開Qt
Creator,打開幫助,輸入android,找到官方說明,按照教程一步步的操作。3.首先需要下載以下四個軟體:1)The
Android
SDK
Tools
下載安裝2)The
Android
NDK
下載並解壓,注意不能有空格3)Apache
Ant
v1.8
or
later
下載並解壓,同上4)OpenJDK
v6
or
later
下載並解壓4.打開Qt
Creator,選擇工具-選項-android,配置好剛剛安裝的文件路徑,並點擊【啟動android
AVD管理器】5.點擊
New
新建一個android模擬器,根據自己需要選擇Device6.點擊ok-ok,並選擇剛剛建立的設備,點擊Start啟動,此過程比較慢,耐心等待。7.重啟Qt
Creator
已經可以看到有設備了,我們檢查
構建和運行

構建套件和Qt版本是否正確,確認無誤接下來就可以建立工程8.新建一個Qt
gui項目,選擇android
for
arm9.修改代碼,顯示hello
Qt#ifndef
MAINWINDOW_H#define
MAINWINDOW_H#include
#include
class
MainWindow
:
public
QMainWindow{
Q_OBJECT
private:
QLabel
*label;public:
MainWindow(QWidget
*parent
=
0);
~MainWindow();};#endif
//
MAINWINDOW_H#include
"mainwindow.h"MainWindow::MainWindow(QWidget
*parent)
:
QMainWindow(parent){
label=new
QLabel("hello
Qt",this);
label->setGeometry(10,10,100,30);}MainWindow::~MainWindow(){
}10.直接點擊
構建
查看能不能正常編譯,如果此間報錯,可以留言,盡力為大家解決。一切正常的話直接點擊運行,此過程較慢,會編譯成apk文件並且部署到模擬器上。怎麼在win7上既開發qt5
for
windows程序,又開發qt5
for
android
程序

⑩ 求助,qt for android無法調試

s為 ABI 'arm-linux-android-elf-32bit'啟動調試器'QmlCppEngine'...
dStart parameters: 'com.ds.elofm' mode: 6
dABI: arm-linux-android-elf-32bit
dLanguages: c++ qml
dExecutable: D:\QtWorkSpace\build-eloFM-Android_for_armeabi_v7a_GCC_4_9_Qt_5_4_1-Debug\app_process
dDebugger: D:\Android\android-ndk-r10d\toolchains\arm-linux-androideabi-4.9\prebuilt\windows\bin\arm-linux-androideabi-gdb.exe
dProject: D:\QtWorkSpace\eloFM (built: D:\QtWorkSpace\build-eloFM-Android_for_armeabi_v7a_GCC_4_9_Qt_5_4_1-Debug)
dQML server: 127.0.0.1:3768
dRemote: :5039
dSysroot:
dDebug Source Location:
dDebugger settings:

```````中間略...`````````
s正在設置 inferior...
<204-interpreter-exec console "set auto-solib-add on"
<205-interpreter-exec console "python sys.path.insert(1, 'C:/Qt/Qt5.4.1/Tools/QtCreator/share/qtcreator/debugger/')"
<206-interpreter-exec console "python sys.path.append('D:/Android/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/windows/bin/data-directory/python')"
<207-interpreter-exec console "python from gdbbridge import *"
W/ActivityThread( 7621): Application com.ds.elofm can be debugged on port 8100...
W/System.err( 7621): java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
W/System.err( 7621): at java.lang.Class.classForName(Native Method)
W/System.err( 7621): at java.lang.Class.forName(Class.java:251)
W/System.err( 7621): at java.lang.Class.forName(Class.java:216)
```````中間略...`````````
W/System.err( 7621): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:818)
W/System.err( 7621): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
W/System.err( 7621): at dalvik.system.NativeStart.main(Native Method)
W/System.err( 7621): Caused by: java.lang.NoClassDefFoundError: android/graphics/drawable/RippleDrawable
W/System.err( 7621): ... 25 more
W/System.err( 7621): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.graphics.drawable.RippleDrawable" on path: DexPathList[[zip file "/data/app/com.ds.elofm-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.ds.elofm-2, /vendor/lib, /system/lib]]
W/System.err( 7621): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
W/System.err( 7621): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
W/System.err( 7621): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
W/System.err( 7621): ... 25 more
W/System.err( 7621): java.lang.ClassNotFoundException: android.graphics.drawable.AnimatedStateListDrawable
W/System.err( 7621): at java.lang.Class.classForName(Native Method)
W/System.err( 7621): at java.lang.Class.forName(Class.java:251)
W/System.err( 7621): at java.lang.Class.forName(Class.java:216)
```````中間略...`````````
W/System.err( 7621): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
W/System.err( 7621): at dalvik.system.NativeStart.main(Native Method)
W/System.err( 7621): Caused by: java.lang.NoClassDefFoundError: android/graphics/drawable/AnimatedStateListDrawable
W/System.err( 7621): ... 25 more
W/System.err( 7621): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.graphics.drawable.AnimatedStateListDrawable" on path: DexPathList[[zip file "/data/app/com.ds.elofm-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.ds.elofm-2, /vendor/lib, /system/lib]]
W/System.err( 7621): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
W/System.err( 7621): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
W/System.err( 7621): ... 25 more
W/System.err( 7621): java.lang.ClassNotFoundException: android.graphics.drawable.VectorDrawable
W/System.err( 7621): at java.lang.Class.classForName(Native Method)
W/System.err( 7621): at java.lang.Class.forName(Class.java:251)
W/System.err( 7621): at java.lang.Class.forName(Class.java:216)
```````中間略...`````````
W/System.err( 7621): at dalvik.system.NativeStart.main(Native Method)
W/System.err( 7621): Caused by: java.lang.NoClassDefFoundError: android/graphics/drawable/VectorDrawable
W/System.err( 7621): ... 25 more
W/System.err( 7621): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.graphics.drawable.VectorDrawable" on path: DexPathList[[zip file "/data/app/com.ds.elofm-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.ds.elofm-2, /vendor/lib, /system/lib]]
W/System.err( 7621): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
W/System.err( 7621): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
W/System.err( 7621): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
W/System.err( 7621): ... 25 more
W/ResourceType( 7621): Skipping entry 0x1080524 in package table 0 because it is not complex!

>=thread-group-added,id="i1"
>~"GNU gdb (GDB) 7.6\n"
>~"This GDB was configured as \"--host=i586-pc-mingw32msvc --target=arm-linux-android\".\nFor bug reporting instructions, please see:\n"
>~"<http://source.android.com/source/report-bugs.html>.\n"

>&"show version\n"
>~"GNU gdb (GDB) 7.6\n"
>~"Copyright (C) 2013 Free Software Foundation, Inc.\n"
>~"This GDB was configured as \"--host=i586-pc-mingw32msvc --target=arm-linux-android\".\nFor bug reporting instructions, please see:\n"
>~"<http://source.android.com/source/report-bugs.html>.\n"
>195^done
dPARSING VERSION: 195^done

>&"show debug-file-directory\n"
>~"The directory where separate debug symbols are searched for is \"c:\\tmp\\ndk-andrewhsieh\\build\\toolchain\\prefix\\lib\\debug\".\n"
>196^done

```````中間略...`````````

>211^done
<212target extended-remote tcp::5039

>&"target extended-remote tcp::5039\n"
>~"Remote debugging using tcp::5039\n"

>~"Ignoring packet error, continuing...\n"
>&"warning: unrecognized item \"timeout\" in \"qSupported\" response\n"
unrecognized item "timeout" in "qSupported" response

>~"Ignoring packet error, continuing...\n"

W/System.err( 7621): java.lang.Exception:
W/System.err( 7621): at org.qtproject.qt5.android.bindings.QtActivity.loadApplication(QtActivity.java:261)
W/System.err( 7621): at org.qtproject.qt5.android.bindings.QtActivity.startApp(QtActivity.java:660)
W/System.err( 7621): at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:900)
W/System.err( 7621): at android.app.Activity.performCreate(Activity.java:5303)
W/System.err( 7621): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1091)
W/System.err( 7621): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2165)
W/System.err( 7621): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2255)
W/System.err( 7621): at android.app.ActivityThread.access$800(ActivityThread.java:142)
W/System.err( 7621): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213)
W/System.err( 7621): at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err( 7621): at android.os.Looper.loop(Looper.java:136)
W/System.err( 7621): at android.app.ActivityThread.main(ActivityThread.java:5217)
W/System.err( 7621): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 7621): at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err( 7621): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:818)
W/System.err( 7621): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
W/System.err( 7621): at dalvik.system.NativeStart.main(Native Method)

>~"Ignoring packet error, continuing...\n"

>~"Ignoring packet error, continuing...\n"

>&"Remote connection closed\n"
dNOTE: INFERIOR EXITED
dState changed from InferiorSetupRequested(4) to InferiorExitOk(16)
dQUIT DEBUGGER REQUESTED IN STATE 6
dNOTE: INFERIOR ILL
dState changed from InferiorSetupOk(6) to InferiorShutdownRequested(17)
dQUEUE: SHUTDOWN INFERIOR
dState changed from InferiorExitOk(16) to InferiorShutdownOk(19)
dNOTE: INFERIOR EXITED
dState changed from InferiorSetupRequested(4) to InferiorExitOk(16) [master]
dState changed from InferiorExitOk(16) to InferiorShutdownOk(19) [master]
dState changed from InferiorShutdownOk(19) to EngineShutdownRequested(20) [master]
dQUEUE: SHUTDOWN ENGINE
>212^error,msg="Remote connection closed"
sFailed to start application: 連接遠程伺服器失敗:
sRemote connection closed
dINFERIOR START FAILED
dNOTE: INFERIOR SETUP FAILED
s設置失敗。
dState changed from InferiorShutdownOk(19) to InferiorSetupFailed(5)
dQUIT DEBUGGER REQUESTED IN STATE 17
dNOTE: INFERIOR ILL
dState changed from InferiorShutdownRequested(17) to InferiorShutdownRequested(17)
dQUEUE: SHUTDOWN INFERIOR
dNOTE: INFERIOR SETUP FAILED
s設置失敗。
dState changed from EngineShutdownRequested(20) to InferiorSetupFailed(5) [master]
dState changed from InferiorSetupFailed(5) to EngineShutdownRequested(20) [master]
dQUEUE: SHUTDOWN ENGINE

dCALL: SHUTDOWN INFERIOR
dINFERIOR SUCCESSFULLY SHUT DOWN
dState changed from InferiorShutdownRequested(17) to InferiorShutdownOk(19)
dCALL: SHUTDOWN ENGINE
dState changed from InferiorSetupFailed(5) to EngineShutdownRequested(20)
dINITIATE GDBENGINE SHUTDOWN IN STATE 0, PROC: 2
<213-gdb-exit
dCALL: SHUTDOWN INFERIOR
dINFERIOR SUCCESSFULLY SHUT DOWN
dState changed from InferiorShutdownOk(19) to InferiorShutdownOk(19)
dCALL: SHUTDOWN ENGINE
dState changed from EngineShutdownRequested(20) to EngineShutdownRequested(20)
dINITIATE GDBENGINE SHUTDOWN IN STATE 0, PROC: 2
<214-gdb-exit
>213^exit
dGDB CLAIMS EXIT; WAITING
dUNEXPECTED GDB STDERR: Could not AssignProcessToObject
dGDB PROCESS FINISHED, status 0, code 0
dNOTE: ENGINE SHUTDOWN OK
dState changed from EngineShutdownRequested(20) to EngineShutdownOk(22)
dNOTE: ENGINE SHUTDOWN OK
dState changed from EngineShutdownRequested(20) to EngineShutdownOk(22) [master]
dState changed from EngineShutdownOk(22) to DebuggerFinished(23) [master]
dQUEUE: FINISH DEBUGGER
dState changed from EngineShutdownOk(22) to DebuggerFinished(23)
dNOTE: FINISH DEBUGGER
dHANDLE RUNCONTROL FINISHED
s調試器已結束。

閱讀全文

與qt53forandroid相關的資料

熱點內容
python二次開發cad 瀏覽:302
程序員直播機器人舞團 瀏覽:767
devc指針編譯問題 瀏覽:998
支持dsd硬解壓音效卡 瀏覽:769
怎麼查看u盤加密區 瀏覽:182
台電加密是什麼格式 瀏覽:155
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:624
android內存溢出的原因 瀏覽:18
標志307的壓縮比是多少 瀏覽:636
伺服器啟動為什麼叫三聲 瀏覽:997
追風箏的人英文pdf 瀏覽:940
解壓小熊手機殼 瀏覽:347
成都市區建成面積演算法 瀏覽:662
智能家居單片機 瀏覽:98
買男裝用什麼app好 瀏覽:856
文件夾合並了怎麼拆開 瀏覽:262
波段副圖源碼無未來函數 瀏覽:91
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:848