欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

qt開發(fā)ios的簡單介紹

如何使用qt搭建ios開發(fā)環(huán)境

開始編譯安裝:

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,成都做網(wǎng)站、網(wǎng)站設(shè)計負(fù)責(zé)任的成都網(wǎng)站制作公司!

一、X11編譯:

1.進(jìn)入qt-x11-opensource-src-4.5.0源碼目錄。

./configure -no-openssl

在我這里必須加上-no-openssl選項,否則在make過程中,編譯到ssl時會報錯。出錯信息為:

ssl/qsslsocket_openssl_symbols_p.h:264: error: variable or field ‘q_sk_free’

declared void

ssl/qsslsocket_openssl_symbols_p.h:264: error: ‘STACK’ was

not declared in this scope

ssl/qsslsocket_openssl_symbols_p.h:264: error:

‘a(chǎn)’ was not declared in this scope

ssl/qsslsocket_openssl_symbols_p.h:265: error: ‘STACK’ was not declared in this

scope

ssl/qsslsocket_openssl_symbols_p.h:265: error: ‘a(chǎn)’ was not declared

in this scope

……

……

默認(rèn)安裝路徑為

/usr/local/Trolltech/Qt-4.5.0。可用--prefix 指定其他安裝路徑。

2. gmake

# linux下一般可直接用make代替gmake。如果要加快編譯速度,就加上 -jx ,x表示最大的線程數(shù)。

3.

gmake install

二、qt-embedded-x86編譯:

1.進(jìn)入qt-embedded-linux-opensource-src-4.5.0-x86源碼目錄。

./configure -prefix

/usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 -no-openssl -qt-gfx-qvfb

-qt-kbd-qvfb -qt-mouse-qvfb

先后配置了安裝目錄、嵌入式架構(gòu)(x86)。同時也跟X11版本一樣,配置了

-no-openssl,沒有這一項的話,make的過程中會出現(xiàn)跟編譯X11時一樣的錯誤。再后面的幾項是為了更好的配合qvfb,網(wǎng)上說如果沒有這幾項,安裝好qt-embedded-x86后想在qvfb上調(diào)試程序時,會出現(xiàn)類似下面的錯誤:

Error opening buffer device /dev/fb0QScreenLinuxFb::connect: No such

file or directory

2. gmake

跟x11版一樣

3. gamke

install

三、qt-embedded-arm:

與前面兩個不同,在編譯arm版本的qt-embedded前,必須確認(rèn)已經(jīng)安裝了交叉工具鏈,編譯過程中要生成許多arm架構(gòu)的庫,所以必須有arm-linux-gcc、arm-linux-g++等工具。我用的是友善提供的arm-linux-gcc-4.5.1版本。

1. 進(jìn)入qt-embedded-linux-opensource-src-4.5.0-arm源碼目錄。

./configure -prefix

/usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm -no-openssl

-qt-libpng

指定了安裝路徑、嵌入式架構(gòu)。同時也跟X11版本一樣,配置了

-no-openssl,沒有這一項的話,make的過程中會出現(xiàn)跟編譯X11時一樣的錯誤。

另外,還增加了一項,

-qt-libpng,這個選項應(yīng)該是關(guān)于png相關(guān)的庫,指定用qt自帶的png庫。如果沒有這一項,我這里會出現(xiàn)如下錯誤:

image/qpnghandler.cpp: In member function 'virtual QVariant

QPngHandler::option(QImageIOHandler::ImageOption) const':

image/qpnghandler.cpp:950:35: warning: 'png_info_struct::width' is deprecated

(declared at

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:639)

image/qpnghandler.cpp:950:35: warning: 'png_info_struct::width' is deprecated

(declared at

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:639)

image/qpnghandler.cpp:950:55: warning: 'png_info_struct::height' is deprecated

(declared at

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:640)

image/qpnghandler.cpp:950:55: warning: 'png_info_struct::height' is deprecated

(declared at

/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:640)

make[1]: *** [.obj/release-shared-emb-arm/qpnghandler.o] 錯誤 1

make[1]:

*** 正在等待未完成的任務(wù)....

make[1]: Leaving directory

`/root/qt4.5.0/qt-embedded-linux-opensource-src-4.5.0-arm/src/gui'

make:

*** [sub-gui-make_default-ordered] 錯誤 2

看起來像是我的交叉工具鏈跟這個QT版本匹配的不太好,Qt好像不太兼容交叉工具鏈的png.h頭文件中定義的數(shù)據(jù)結(jié)構(gòu)。加上 -qt-libpng

可解決此問題。

四、qvfb:

這時QT就已安裝成功。但是還需要額外安裝qvfb。

進(jìn)入qt-x11-opensource-src-4.5.0源碼包目錄,然后

cd tools/qvfb

在qvfb源碼目錄下運行

make

會在qt-x11-opensource-src-4.5.0/bin下生成qvfb,我們將它copy至/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin下即可。

end:

到這里,QT的開發(fā)環(huán)境基本就搭建好了,利用 qt-embedded-x86 和 qvfb

工具可以很方便的調(diào)試QT程序,調(diào)試好的程序再經(jīng) qt-embedded-arm

編譯就可在開發(fā)板上運行(還有個小問題,我現(xiàn)在編譯好的QT程序雖然可以在開發(fā)板上運行,但是運行時觸摸屏不能用,只能用USB鼠標(biāo)控制,想支持觸摸屏貌似還需要移植tslib庫,等我折騰完了再回來把相關(guān)內(nèi)容補充上)。

C++ 可以用來開發(fā) iOS app 與 Android app嗎? 容易嗎?

ios是objective-c,是C的另一種面向?qū)ο蟮臄U(kuò)展,和C++有很大區(qū)別。

android的開發(fā)可以使用C/C++,但仍然需要java的包裝。

QT5據(jù)說會支持ios/android開發(fā),如果可用的話,這個到是一個C++的。

如何采用QT開發(fā)出windows/Linux/Mac/Andriod/iOS的程序?

qt的代碼本身在windows和linux底下用qtcreator編譯可以跨平臺,但要發(fā)布的話還要手動的靜態(tài)編譯qtcreator源碼,mac,ios開發(fā)好像要用mac平臺下的軟件,android一般是java,python之類的,qt沒聽說過。qt是c++的超集,加了些qt自己的庫而已。

qt5.4為什么那么多版本有ios什么android 還有 winrt這些都有什么用

qt跨平臺啊。

讓寫好的程序可以在各個系統(tǒng)上運行。

不是為了跨平臺的話用qt干嘛。

網(wǎng)站名稱:qt開發(fā)ios的簡單介紹
轉(zhuǎn)載來源:http://chinadenli.net/article12/dsgdcgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司品牌網(wǎng)站制作建站公司搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化