tramp的个人主页

http://www.qtcn.org/bbs/u/123236  [收藏] [复制]

tramp

  • 0

    关注

  • 0

    粉丝

  • 1

    访客

  • 等级:新手上路
  • 总积分:5
  • 保密,1986-09-12

最后登录:2014-10-26

更多资料

日志

QT wince -VS2008-开发环境配置

2013-03-18 13:59
环境:
系统 win7
IDE  Visual Studio 2008
SDK  smdk2440a (ARMV4I)(这个SDK必须是你所对应环境的SDK)
QT  4.6.4版本
BUG: 进入arm464-qte/src/gui/itemviews/qabstractitemview.cpp2311行,将'Key_BackSpace' 更改为将'Key_Backspace'

目标运行环境 wince5.0;

准备安装软件
1、  qt-everywhere-opensource-src-4.6.4
2、  ActivePerl-5.16.2.1602-MSWin32-x86-296513
3、  qt-vs-addin-1.1.11-opensource
4、  qt-win-opensource-4.8.1-vs2008
5、  VS2008SP1CHSX1512981
6、  zh-Hans_visual_studio_2008_professional_x86_x64wow_dvd_X14-26491
7、  smdk2440a_SDK

软件安装步骤
1、  先安装VS2008
2、  安装VS2008SP1CHSX1512981
3、  安装qt-win-opensource-4.8.1-vs2008
4、  解压缩qt-everywhere-opensource-src-4.6.4至C:qt\qtwince464
5、  安装ActivePerl-5.16.2.1602-MSWin32-x86-296513
6、  安装smdk2440a_SDK
7、  最后安装smdk2440a_SDK

编译配置步骤
1、  配置环境变量增加C:\Qt\QTCE464\bin;C:\Qt\QTCE464至PATH】

2、  通过vs2008的命令行,进入命令编辑界面,在命令行下按照以下顺序进行编辑:
①进行VS2008的命令行中,
②输入:vcvarall.bat
③切换路径至QT
④执行如下:configure -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008可以根据自己的板子及手机配置来选择其它的嵌入式的xplatfrom。
提示输入不对,会提示你。按o y,大约需要10分钟吧
这个时候会停顿下,应该是运行perl相关东西。
给大家抓拍个图
成功后截图
⑤输入checksdk.exe –list查看下自己的sdk是不是已加载
我的已加载 smdk2440

⑥提示你设置成功,此时我们要设置目录指令如下(一定要认真啊)
set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files\Windows CE Tools\wce500\smdk2440a\Include\Armv4i
set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;C:\Program Files\Windows CE Tools\wce500\ smdk2440a \Lib\ARMV4I
set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%
⑦加载SDK,输入cd bin,进入bin目录,输入如下图:
执行tmp.bat
⑧cd..退出bin文件夹,执行nmake
抓图
持续时间将大几个小时,看个人计算机的速度。
⑨进入C:\qt\wince464\mkspecs目录下的wince50standard-armv4i-msvc2005目录,

进入wince50standard-armv4i-msvc2005,修改qmake.conf
CE_SDK = smdk2440a # replace with actual SDK name(改成CE的SDK名)
CE_ARCH = ARMV4I
修改为
CE_SDK = smdk2440a
CE_ARCH = ARMV4I
⑩在vs->qt->qt options->设置我们新的qt版本
设置完成后截图
进入新建QT程序
这就是我们朝思暮想的开发平台。
谢谢大家的支持。
为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。
好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包 qt-everywhere-opensource-src-4.7.4.zip,因为用源码包编译没那么容易出错;另外还有QT for VS 的插件 qt-vs-addin-1.1.9.exe,这两个准备好就可以开始安装了。
第一步:
把源码包qt-everywhere-opensource-src-4.7.4.zip解压到D盘,把目录名字qt-everywhere-opensource-src-4.7.4改为Qt,然后进入D:\Qt\mkspecs\win32-msvc2008 目录(如果是2010就进入win32-msvc2010目录),修改qmake.conf文件,把下面三行红色部分
QMAKE_CFLAGS_RELEASE    = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MDd
修改后:
QMAKE_CFLAGS_RELEASE    = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MTd
说明:D 就是Dynamic 动态;T 就是 Static 静态的意思,只有修改这个才能把Qt库编译成静态。

第二步:设置环境变量
在PATH环境变量中添加:”D:\Qt\″
添加新的环境变量,名字为”QMAKESPEC”,值为”win32-msvc2008″(如果是2010就修改为“win32-msvc2010”)
添加新的环境变量,名字为”QTDIR”,值为”D:\Qt\″
最好重启下系统令环境变量生效。

第三步:生成Qt编译配置
首先打开VS2008命令行提示符,进入D:\Qt 目录
命令如下:
d: (回车)
cd d:\Qt (回车)
configure -platformwin32-msvc2008 -debug-and-release -opensource -static -fast -qt-sql-sqlite-plugin-sql-sqlite -no-qt3support -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg-no-webkit -qt-style-windowsxp -qt-style-windowsvista -nomake examples -nomakedocs -nomake demos (回车)
提示是否继续,选择 y
等待十来二十分钟就完成编译配置的生成。
然后输入命令: nmake    
开始编译Qt静态库。大概一两个小时吧,视机器配置而定,就能够编译完成了。接下来是很关键的一点,这个关系到LINK4099错误的问题,很多人都在静态编译之后,输入nmake clean 命令,这个命令坚决不能执行,否则就会删除VC90.pdb等的文件,导致LINK4099错误,切记,我是来回编译了好几次才发现这个问题出现的原因,就是清理了编译过程生成的中间文件,网上的解决办法完全不行。

第四步:安装qt-vs-addin-1.1.9.exe Qt for VS插件以及配置VS20082010也可以,都差不多)
这里要说一下的就是设置VS2008里面的编译器和库文件目录,以及智能感知目录如果你使用VAssisX来进行智能感知输入的话。
打开VS2008,点工具菜单,选项项目和解决方案“VC++目录右边显示以下内容的目录
(1)可执行文件:添加“$(QTDIR)\bin”,如图


(2)包含文件:添加"$(QTDIR)\include",如图

(3)库文件:添加“$(QTDIR)\lib”


VAssisX 配置两个地方,如下两图



到这里整个开发环境就安装配置完成了,重启VS2008就可以正常使用了。最后要提醒的就是,你在VS创建的QT项目,记得把项目属性中的“代码生成”中的“运行库”改成“多线程调试(/MTd)”或者“多线程(/MT)”,因为QT已经编译成静态库了。还有,记得不要使用 nmake clean 命令,否则出现了 LINK4099 错误,找不到“VC90.pdb”可别怪我没提醒你啊:)
(下图是修改运行库为静态)

(下图为编译0警告0错误)

分类:默认分类|回复:0|浏览:3346|全站可见|转载
 

下一篇: qt-wince5.0-串口

上一篇:

Powered by phpwind v8.7 Certificate Copyright Time now is:05-19 11:47
©2005-2016 QTCN开发网 版权所有 Gzip disabled