要以管理員的身份運(yùn)行。
成都創(chuàng)新互聯(lián)歡迎聯(lián)系:18982081108,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域10余年,包括成都軟裝設(shè)計(jì)等多個(gè)方面擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)保駕護(hù)航!
VMware啟動(dòng)虛擬機(jī)時(shí)如提示二進(jìn)制轉(zhuǎn)換與長(zhǎng)模式不兼容,需要在bios中設(shè)置Intel ?Virtual Technology為enabled。
Bios設(shè)置
如果iphone虛擬機(jī)運(yùn)行時(shí)手機(jī)屏幕不能完全顯示,可以點(diǎn)擊iphone在桌面上方的Window - Scale設(shè)置顯示百分比。
開(kāi)始編譯安裝:
一、X11編譯:
1.進(jìn)入qt-x11-opensource-src-4.5.0源碼目錄。
./configure -no-openssl
在我這里必須加上-no-openssl選項(xiàng),否則在make過(guò)程中,編譯到ssl時(shí)會(huì)報(bào)錯(cuò)。出錯(cuò)信息為:
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)。同時(shí)也跟X11版本一樣,配置了
-no-openssl,沒(méi)有這一項(xiàng)的話,make的過(guò)程中會(huì)出現(xiàn)跟編譯X11時(shí)一樣的錯(cuò)誤。再后面的幾項(xiàng)是為了更好的配合qvfb,網(wǎng)上說(shuō)如果沒(méi)有這幾項(xiàng),安裝好qt-embedded-x86后想在qvfb上調(diào)試程序時(shí),會(huì)出現(xiàn)類(lèi)似下面的錯(cuò)誤:
Error opening buffer device /dev/fb0QScreenLinuxFb::connect: No such
file or directory
2. gmake
跟x11版一樣
3. gamke
install
三、qt-embedded-arm:
與前面兩個(gè)不同,在編譯arm版本的qt-embedded前,必須確認(rèn)已經(jīng)安裝了交叉工具鏈,編譯過(guò)程中要生成許多arm架構(gòu)的庫(kù),所以必須有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)。同時(shí)也跟X11版本一樣,配置了
-no-openssl,沒(méi)有這一項(xiàng)的話,make的過(guò)程中會(huì)出現(xiàn)跟編譯X11時(shí)一樣的錯(cuò)誤。
另外,還增加了一項(xiàng),
-qt-libpng,這個(gè)選項(xiàng)應(yīng)該是關(guān)于png相關(guān)的庫(kù),指定用qt自帶的png庫(kù)。如果沒(méi)有這一項(xiàng),我這里會(huì)出現(xiàn)如下錯(cuò)誤:
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] 錯(cuò)誤 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] 錯(cuò)誤 2
看起來(lái)像是我的交叉工具鏈跟這個(gè)QT版本匹配的不太好,Qt好像不太兼容交叉工具鏈的png.h頭文件中定義的數(shù)據(jù)結(jié)構(gòu)。加上 -qt-libpng
可解決此問(wèn)題。
四、qvfb:
這時(shí)QT就已安裝成功。但是還需要額外安裝qvfb。
進(jìn)入qt-x11-opensource-src-4.5.0源碼包目錄,然后
cd tools/qvfb
在qvfb源碼目錄下運(yùn)行
make
會(huì)在qt-x11-opensource-src-4.5.0/bin下生成qvfb,我們將它c(diǎn)opy至/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin下即可。
end:
到這里,QT的開(kāi)發(fā)環(huán)境基本就搭建好了,利用 qt-embedded-x86 和 qvfb
工具可以很方便的調(diào)試QT程序,調(diào)試好的程序再經(jīng) qt-embedded-arm
編譯就可在開(kāi)發(fā)板上運(yùn)行(還有個(gè)小問(wèn)題,我現(xiàn)在編譯好的QT程序雖然可以在開(kāi)發(fā)板上運(yùn)行,但是運(yùn)行時(shí)觸摸屏不能用,只能用USB鼠標(biāo)控制,想支持觸摸屏貌似還需要移植tslib庫(kù),等我折騰完了再回來(lái)把相關(guān)內(nèi)容補(bǔ)充上)。
現(xiàn)在,越來(lái)越多的iOS項(xiàng)目需要用到Web開(kāi)發(fā)技術(shù),尤其是HTML5方面的。
如果是開(kāi)發(fā)標(biāo)準(zhǔn)界面的Web開(kāi)發(fā),可以使用Dashcode,我打算另寫(xiě)一篇文章介紹。這里的開(kāi)發(fā)環(huán)境,是針對(duì)自定義界面的,從應(yīng)用范圍來(lái)看,也更廣泛一些。
首先是開(kāi)發(fā)環(huán)境,因?yàn)楸容^熟悉Eclipse,使用的是Eclipse插件WTP來(lái)開(kāi)發(fā)Html、Css和Javascript。我直接安裝的是 SpringSource Tool Suite(是Spring定制的Eclipse版本,帶wtp插件),因?yàn)楹罄m(xù)還要使用Grails開(kāi)發(fā)服務(wù)器端的動(dòng)態(tài)內(nèi)容。
開(kāi)發(fā)iPhone等iOS平臺(tái)的移動(dòng)應(yīng)用時(shí)需要使用Mac本,但是Mac本都比較昂貴,所以可以采用Windows7上利用VMWare安裝Mac操作系統(tǒng)的方法來(lái)模擬ios開(kāi)發(fā)環(huán)境,達(dá)到降低成本的目的。
相關(guān)配置
操作系統(tǒng):windows7旗艦版
Work station:VMWare10
Mac操作操作系統(tǒng):OS X 10.8
安裝VMWare
檢測(cè)CPU是否支持虛擬化 檢測(cè)工具?securable.exe。設(shè)置過(guò)程如下:重新開(kāi)啟——F1——BIOS——Advanced——cpu Setup——intel Virtualization Technology——Enabled——F10保存退出。
安裝VMWare的Mac補(bǔ)丁
將補(bǔ)丁文件下載之后,解壓縮。打開(kāi)安裝文件的windows目錄,右鍵以管理員身份運(yùn)行install.cmd。
創(chuàng)建虛擬機(jī)
VMWare安裝好之后,選擇"文件"---"新建虛擬機(jī)",進(jìn)入到創(chuàng)建虛擬機(jī)的界面,選擇自定義,點(diǎn)擊下一步選擇“稍后安裝操作系統(tǒng)”,點(diǎn)擊“下一步”,操作系統(tǒng)類(lèi)型上選擇“Apple Mac OS X”,版本上選擇10.8,點(diǎn)擊“下一步”,設(shè)置虛擬機(jī)的名稱(chēng)和安裝的路徑,點(diǎn)擊“下一步”,設(shè)置好處理器數(shù)量之后,點(diǎn)擊下一步,將網(wǎng)絡(luò)連接方式最好設(shè)置成橋接,這樣就可以和物理機(jī)實(shí)現(xiàn)同網(wǎng)段,接下來(lái)幾步,都可以設(shè)置為默認(rèn)方式。
將代理?yè)Q回國(guó)內(nèi)的淘寶后,重新執(zhí)行一遍安裝命令
如果Ruby環(huán)境不夠新,可能需要更新以下:
在執(zhí)行
的時(shí)候,可能會(huì)比較慢,這時(shí)候不要慌,可以通過(guò)
查看當(dāng)前的安裝進(jìn)度
如果Mac自帶的Ruby版本不夠新,可以參考我的另一篇文章
在按照步驟執(zhí)行的過(guò)程中遇到任何問(wèn)題希望大家多多交流
【必選】Mac OS X操作系統(tǒng)的電腦,Apple ID,iphone 真機(jī)?
( 若不需要“GPS”、“照相機(jī)”、“藍(lán)牙”等功能可使用iphone模擬器)
Xcode是IOS開(kāi)發(fā)的免費(fèi)的IDE(集成開(kāi)發(fā)環(huán)境)
截至目前,其最新版本為10.1,我們可以在App Store中輕松取之。(速度較慢,請(qǐng)耐心等待 ????)
選擇“iOS”和“Single View App”并點(diǎn)擊“Next”
填寫(xiě)工程基本信息
選擇工程存放位置,如下我的位置
如下圖工程創(chuàng)建成功,但有紅色的感嘆號(hào):‘Signing for "HelloWorld" requires a development team’
Xcode在調(diào)試iphone真機(jī)時(shí)需要Team賬號(hào)(即Apple ID),所以需要設(shè)置下(點(diǎn)擊add account),添加apple id后關(guān)閉窗口,然后回到下圖
選擇剛才創(chuàng)建的team,紅色感嘆號(hào)消失
USB連接iPhone手機(jī),分分鐘,在下圖上紅框中可以選擇已連接的手機(jī)。
這時(shí),有可能會(huì)有ios系統(tǒng)不兼容提示(“OS version lower lower than deployment target”),即你開(kāi)發(fā)針對(duì)的目標(biāo)系統(tǒng)過(guò)高了。這時(shí),在下圖下紅框中,適當(dāng)調(diào)整Target的iOS版本號(hào),直到?jīng)]有不兼容的提示。運(yùn)行“Hello World”?
然后會(huì)遇到如下問(wèn)題:解決詳見(jiàn) 我的另一篇文章
????IOS:xcode提示“codesign 想要訪問(wèn)您的鑰匙串中的密鑰”
第一次調(diào)試真機(jī)時(shí),會(huì)要求手機(jī)通過(guò)信任(如下圖),點(diǎn)擊OK,然后操作手機(jī),依次選擇:設(shè)置-通用-設(shè)備管理-“你的Apple ID”-信任“你的Apple ID”-信任。
編譯成功,真機(jī)桌面生成圖標(biāo)
點(diǎn)擊桌面圖標(biāo),打開(kāi)蓋應(yīng)用“zhenji”