成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

包含qtios開發(fā)環(huán)境的詞條

如何采用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自己的庫而已。

創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務器托管提供商,專業(yè)提供成都服務器托管,服務器租用,香港機房服務器托管,香港機房服務器托管,成都多線服務器托管等服務器托管服務。

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

開始編譯安裝:

一、X11編譯:

1.進入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

……

……

默認安裝路徑為

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

2. gmake

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

3.

gmake install

二、qt-embedded-x86編譯:

1.進入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

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

-no-openssl,沒有這一項的話,make的過程中會出現(xiàn)跟編譯X11時一樣的錯誤。再后面的幾項是為了更好的配合qvfb,網(wǎng)上說如果沒有這幾項,安裝好qt-embedded-x86后想在qvfb上調試程序時,會出現(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前,必須確認已經(jīng)安裝了交叉工具鏈,編譯過程中要生成許多arm架構的庫,所以必須有arm-linux-gcc、arm-linux-g++等工具。我用的是友善提供的arm-linux-gcc-4.5.1版本。

1. 進入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

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

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

另外,還增加了一項,

-qt-libpng,這個選項應該是關于png相關的庫,指定用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]:

*** 正在等待未完成的任務....

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ù)結構。加上 -qt-libpng

可解決此問題。

四、qvfb:

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

進入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

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

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

qt開發(fā)手機軟件需要安裝什么

qt

SDK是完整的QT開發(fā)環(huán)境,包括庫和一些開發(fā)工具,如果你使用vs2008,那你就不需要安裝這個,只安裝QT庫就可以了。

qt

creator是開發(fā)環(huán)境,類似與vs2008。

如果你想做手機開發(fā),那么QT有專門的mobile版本,你可以到官方網(wǎng)站(qt.nokia.com)上下載,安裝QT后,里面的demo也有助你盡快的了解QT,更詳細的信息樓主可以搜索一些安裝流程,不過QT每個版本更新很快,你找到的安裝流程未必是最好的,所以推薦樓主到官方網(wǎng)站上查看最新的安裝方法,那樣最好~

祝愉快~

當前標題:包含qtios開發(fā)環(huán)境的詞條
網(wǎng)頁URL:http://jinyejixie.com/article2/dseohic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站營銷、微信小程序、Google、關鍵詞優(yōu)化、網(wǎng)站制作

廣告

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

成都定制網(wǎng)站網(wǎng)頁設計
昌图县| 阆中市| 定西市| 平顺县| 嘉义市| 青海省| 桦南县| 乐昌市| 张掖市| 泗洪县| 图木舒克市| 清丰县| 随州市| 政和县| 青州市| 南溪县| 祁阳县| 湖州市| 阿图什市| 蓝田县| 汉川市| 宜丰县| 牡丹江市| 宁蒗| 阳江市| 山阴县| 丹凤县| 胶州市| 新宁县| 伊春市| 徐闻县| 乌鲁木齐市| 佛山市| 射洪县| 思南县| 区。| 合肥市| 民权县| 桂阳县| 新宁县| 监利县|