日志
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.cpp第2311行,将'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插件以及配置VS2008(2010也可以,都差不多) 这里要说一下的就是设置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错误) |
下一篇: qt-wince5.0-串口
上一篇: 无