自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt Windows CE安裝、開發(fā)及部署全解

移動(dòng)開發(fā)
用VS2005命令行進(jìn)入要編譯的程序目錄(此目錄最好就在安裝目錄f:\penguinx\qt_wince下),執(zhí)行<f:\penguinx\qt_wince >bin\qmake.exe–project–o example.pro 其中,Install Qt Path為你的Qt-WinCE的安裝目錄。

本文講解的是Qt Windows CE安裝、開發(fā)及部署全解,對于Qt大家都已經(jīng)很熟悉了,那么讓我們直接看下面的內(nèi)容。

Qt-WinCE全解

一、Qt 嵌入式環(huán)境的搭建

首先,下載Qt的嵌入式開發(fā)包qt-embedded-wince-opensource-src-4.4.0.zip

然后,下載VS2005。

最后,下載一個(gè)嵌入式開發(fā)的SDK,如Windows Mobile 5.0 Pocket PC SDK,可以在微軟的官方網(wǎng)站上下載到!

 還有一個(gè)是同步的軟件 Microsoft ActiveSync4.5中文簡體版。

安裝

1、首先安裝VS2005,很簡單,按照向?qū)?,在自定義安裝中務(wù)必選擇“智能設(shè)備開發(fā)”。

2、關(guān)于Microsoft ActiveSync4.5的安裝更是“straightforward”。在此不再多說!

3、然后,安裝Windows Mobile或是其它版本的SDK,可以用自定義的SDK!簡單

4、比較麻煩的就是qt-embedded-wince的安裝。參照下面的步驟:

(1)解壓,將解壓后的文件夾放到一個(gè)不含空格的路徑中,如我的:f:\penguinx\qt_wince,qt_wince即為此文件夾。然后設(shè)置環(huán)境變量:右鍵“我的電腦”->“屬性”->點(diǎn)“高級”標(biāo)簽->“環(huán)境變量”選項(xiàng)->在"PATH"中添加路徑“f:\penguinx\qt_wince \ bin”。

(2)編譯前戲。首先,配置編譯選項(xiàng),進(jìn)行VS2005的命令行中,進(jìn)入解壓的文件夾,然后執(zhí)行如下:configure -platform win32-msvc2005 -xplatform wince50standard-armv4i-msvc2005可以根據(jù)自己的板子及手機(jī)配置來選擇其它的嵌入式的xplatfrom。這個(gè)過程可能需要十幾分鐘。執(zhí)行完后,再次在VS2005中設(shè)置臨時(shí)的環(huán)境變量,編譯時(shí)要用到:如下:

  1. set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ce\include;D:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket 
  2. PC SDK\Include\Armv4i  
  3. set LIB=D:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;D:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket 
  4. PC SDK\Lib\ARMV4I  
  5. set PATH=D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH% 

在此我期望能根據(jù)自己的軟件安裝情況將上面的目錄“拿來主義”一下。設(shè) 置完后,執(zhí)行nmake,過兩、三個(gè)鐘頭后,你就可以Enjoy your journey.

最后,執(zhí)行nmake,安裝完畢!我的Qt-WinCE安裝在 f:\penguinx\qt_wince

二、編譯Qt-WinCE程序

命令行法(不用IDE):

首先、用VS2005命令行進(jìn)入要編譯的程序目錄(此目錄最好就在安裝目錄f:\penguinx\qt_wince下),執(zhí)行< f:\penguinx\qt_wince >bin\qmake.exe –project –o example.pro  其中,Install Qt Path為你的Qt-WinCE的安裝目錄。這個(gè)時(shí)候,可以產(chǎn)生example.pro文件。

然后、就是產(chǎn)生Makefile的時(shí)候:在VS2005命令行下輸入:

f:\penguinx\qt_wince\bin\qmake -spec ..\mkspecs\wince50standard-armv4i-msvc2005 -win32 -o Makefile example.pro 此時(shí),恭喜你,Makefile文件已經(jīng)產(chǎn)生。

最后,就是用nmake來編譯和鏈接程序了。先將安裝時(shí)的環(huán)境變量(三個(gè)set)在當(dāng)前VS2005命令行下重新執(zhí)行一遍。否則會(huì)出現(xiàn)如下錯(cuò)誤:

cl: 命令行 warning D9002 :忽略未知選項(xiàng)“-QRarch4T”

cl: 命令行 warning D9002 :忽略未知選項(xiàng)“-QRinterwork-return”

  1. main.cpp  
  2. mainwindow.cpp  
  3. f:\penguinx\qt_wince\include\qtgui\../../src/gui/widgets/qmenu.h(144) : error C2 

146: 語法錯(cuò)誤 : 缺少“;”(在標(biāo)識符“wceMenu”的前面)

  1. f:\penguinx\qt_wince\include\qtgui\../../src/gui/widgets/qmenu.h(144) : error C4 

#p#

430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認(rèn) int

  1. f:\penguinx\qt_wince\include\qtgui\../../src/gui/widgets/qmenu.h(144) : error C4 

430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認(rèn) int

  1. f:\penguinx\qt_wince\include\qtgui\../../src/gui/widgets/qmenu.h(144) : warning 

C4183: “wceMenu”: 缺少返回類型;假定為返回“int”的成員函數(shù)。

然后,執(zhí)行nmake,看著一行的白銀流失完后,就是金子(你的exe文件)了。

注意:在執(zhí)行nmake的時(shí)候,可能會(huì)看到如下錯(cuò)誤信息:

  1. link /LIBPATH:"f:\penguinx\qt_wince\lib" /LIBPATH:"f:\penguinx\qt_wince\  
  2. lib" /NOLOGO /NODEFAULTLIB:OLDNAMES.LIB /DEBUG /SUBSYSTEM:WINDOWSCE,5.00 /MACHIN  
  3. E:THUMB /OUT:debug\node.exe @C:\DOCUME~1\User\LOCALS~1\Temp\nm6B3.tmp  
  4. tmp\obj\debug_shared\main.obj : fatal error LNK1112: 模塊計(jì)算機(jī)類型“X86”與目標(biāo) 

計(jì)算機(jī)類型“THUMB”沖突

  1. NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio 8\VC\ce\b  
  2. in\x86_arm\link.EXE"”: 返回代碼“0x458” 

這種錯(cuò)誤搞的我很無奈,我不執(zhí)行nmake,直接執(zhí)行nmake release就沒有這種錯(cuò)誤?這種錯(cuò)誤可能是因?yàn)?ldquo;環(huán)境變量”中“PATH”中設(shè)置了“f:\penguinx\qt_wince\bin”。在我把這個(gè)變量去掉后,重新打開VS2005命令行(因?yàn)榈弥匦伦x取PATH變量)。然后按照上面的步驟做下來,最后用nmake重新執(zhí)行一遍,很好很流暢!

三、Qt –WinCE程序的部署(非打包)

可以直接把上面開發(fā)的*.exe文件和其需要的*.dll一起CP到一個(gè)目錄中,這些dll一般有:

  1. D:\Program Files\Microsoft Visual Studio 8\VC\ce\Dll\armv4i\ msvcr80.dll  
  2. F:\penguinx\wince_vs2005\lib\ QtCore4.dll  
  3. F:\penguinx\wince_vs2005\lib\QtGui4.dll 

其它的根據(jù)自己項(xiàng)目的需要CP下,就行了。

如果想將程序部署成*.cab形式的,在上面的“解決方案”中,點(diǎn)“文件”->“新建”->“項(xiàng)目”->點(diǎn)“其它”,其中有關(guān)于智能設(shè)備部署的,就它了(我在實(shí)驗(yàn)室機(jī)子上開發(fā)的,回來寫手記,所以具體的操作記的不是非常清楚,將就!)。根據(jù)向?qū)Ы⒑?,在新建的cab項(xiàng)目中點(diǎn)“屬性”,最后,生成就行了。CP到板子就可以運(yùn)行了。

注意:所有的CP都是用ActiveSync軟件通過USB傳輸?shù)?,?dāng)然可以用其它傳輸手段,最終能上板子就行。

 

  1. -Zm200 -w34100 -w34189 -Zm200 -w34100 -w34189 -w34100 -w34189 

注意在WinCE部署時(shí)的版本,如果設(shè)備上的WinCE版本比開發(fā)用的版本低的話,將顯示“****, 需要更新的Windows版本”云云。

  1. /SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB  
  2. /SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB 

小結(jié):Qt Windows CE安裝、開發(fā)及部署全解的內(nèi)容介紹完了,不知道你的環(huán)境安裝、部署好了沒有,感謝您參考本文章,有什么需要,請留言。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-13 15:33:24

Qt Qt 4.5

2011-03-30 10:07:02

Zabbix安裝

2009-05-28 13:27:33

Windows CE

2011-03-18 20:13:01

QtUbuntu

2009-03-04 10:10:49

XenDesktop 桌面虛擬化Xendesktop

2010-03-12 15:28:26

Windows Emb

2010-03-01 16:35:27

Visual Stud

2015-04-03 15:25:32

戴爾云計(jì)算DELL

2021-07-09 07:40:06

CentOS 7GitLab開源

2009-08-06 20:43:28

小型公司裝修布線安裝過程

2011-06-17 17:01:22

Qt Eclipse Windows

2010-04-21 13:22:20

Windows CE

2011-06-17 16:47:12

Qt Eclipse Windows

2011-06-17 17:16:01

Qt Eclipse Linux

2011-06-15 15:01:32

2010-01-04 09:39:39

Silverlight

2010-04-20 11:51:31

負(fù)載均衡

2010-07-28 22:20:10

RIP路由配置

2010-09-25 13:07:50

DHCP協(xié)議結(jié)構(gòu)

2010-07-13 13:59:04

ICMP協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號