1. 推荐安装环境 Windows XP SP3 + VS2005(SP1)
2. 载Qt for WinCE(eg. qt-everywhere-opensource-src-4.8.3.zip)
3. 解压到C:\Qt\4.8.3WinCE
4. 安装WinCE的SDK(如RNx,WinCE5.0的)
5. 将C:\Qt\4.8.3WinCE\bin加到环境变量Path中
6. 修改代码或配置(注1),否则编译可能会有错误,或者后面使用会有问题,不同的版本可能会有不同的错误
7. SDK编译设置
a. 到Qt解压目录下的mkspecs下,复制wince50standard-armv4i-msvc2005目录为wince50RNx-armv4i-msvc2005,
说明一下,win50是SDK是WinCE 5.0版本的,armv4i架构,msvc2005表示用vs2005编译。mkspecs下后很多已经配好的配置,
可根据自己的情况选最相似的一个
b. 进入wince50RNx-armv4i-msvc2005目录,更改qmake.conf中CE_SDK= RNx
8. 从开始菜单启动"Visual Studio 2005 Command Prompt"
9. cd到C:\Qt\4.8.3WinCE目录

10. 输入命令:configure -platform win32-msvc2005 -xplatform wince50RNx-armv4i-msvc2005
如果不用webkit,在后面加上-no-webkit,其他的组件类似,具体参看configure -help
11. 回车后开始配置Qt,license选择o,之后选择y
几分钟后配置成功,在C:\Qt\4.8.3WinCE\bin目录下,会生成qmake.exe、checksdk.exe等文件
12. 运行checksdk -list,查看已安装的sdk,可以看到如"RNx (ARMV4I)"的SDK
13. 运行checksdk -sdk "RNx (ARMV4I)" -script "setrnxsdk.bat"
-sdk后面是设置需要编辑的sdk(根据自己需要填写,但必须在上面list的列表里)
-script后面的要生成bat的名字,因为我们在C:\Qt\4.8.3WinCE目录下,运行此命令,这个文件也生成在这个目录下
上面参数具体说明参见 checksdk -help
14. 运行 setrnxsdk.bat
此文件时第13步自己设置的
15 运行nmake
数小时后,编译成功

注1:
4.8.2版本webkit的问题

platform\DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant
       platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected end of file in macro expansion

这个错误的原因是因为代码里面的非英文的引号造成的。

原始的错误代码如下:

return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

注意 <selection> 单词前后的引号。就是它造成编译报错。修改成下面的代码

return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

注2:如nmake出现错误,一般重新nmake即可。但如果vs2005安装有问题,需修复vs2005. 我在编译过程中就出现了此情况,nmake总是错误,修复后就OK了。

1.操作系统:win7

2.wince上的Qt库版本:qt-everywhere-opensource-src-4.7.3.zip

3.Wince6.0

4.Vs2005

5.qt在windows下面的sdk:qt-sdk-win-opensource-2010.05.exe或者qt-win-opensource-4.7.3-vs2008.exe

6.Qt在vs上的插件:qt-vs-addin-1.1.9

首先安装vs2005及各个补丁:

安装顺序:

1.      vs2005

2.      Visual Studio 2005 Service Pack1

3.      Visual Studio 2005 Service Pack1 Update for Windows Vista

4.      Visual Studio 2005 Service Pack1 ATL Security Update

这一步安装遇到的问题:

Vs2005我第一次下载的是英文试用版,安装的时候显示内存不足的错误(明明还有2G空间),于是重新下了个中文版vs2005,安装成功.相应的补丁也要下中文版的

安装wince6.0及补丁:

安装顺序:

1.      wince6.0

2.      Windows Embedded CE 6.0Platform Builder Service Pack 1

3.      Windows Embedded CE 6.0 R2

4.      Windows Embedded CE 6.0 R3

5.      安装sdk,我用的是友善之臂公司提供的Mini6410-CE6-SDK

安装qt for wince库:qt-everywhere-opensource-src-4.7.3.zip

我第一次下载的是最新版的qt库: qt-everywhere-opensource-src-4.7.4.zip,然后再nmake的阶段总是出现问题:

Creatinglibrary ..\..\lib\QtGuid4.lib and object ..\..\lib\QtGuid4.exp
pngwrite.obj : error LNK2019: unresolved externalsymbol gmtime referenced in function png_convert_from_time_t
..\..\lib\QtGuid4.dll : fatal error LNK1120: 1unresolved externals

在国外论坛上发现一个解决方法:

注释掉qt源代码:/src/3rdparty/libpng/pnglibconf.h中的一句话:

#definePNG_CONVERT_tIME_SUPPORTED

然后重新配置configure即可.

因为据说4.7.4还有其他一些问题,所以我干脆下载了4.7.3来使用.

安装顺序:

1.      解压qt-everywhere-opensource-src-4.7.4.zip到e:盘下qt_wince文件夹

2.      增加环境变量e:\qt_wince\bin

3.      修改E:\qt_wince\mkspecs\wince60standard-armv4i-msvc2005中的qmake.conf文件中的CE_SDK                  = Mini6410-CE6-SDK   # replace with actual SDK name

4.      打开vs2005,打开工具->visual studio 2005 command prompt

5.      输入命令:configure -platform win32-msvc2005 -xplatformwince60standard-armv4i-msvc2005.这一步是配置qt库,配置需要几分钟,配置成功会在qt_wince/bin下面生成一些列工具.可以用checksdk.exe –list查看当前装的sdk版本.

6.      输入命令: set INCLUDE=E:\Microsoft Visual Studio 8\VC\ce\include;E:\WindowsCE Tools\wce600\Mini6410-CE6-SDK\Include\Armv4i

7.      输入命令: set LIB=E:\Microsoft Visual Studio 8\VC\ce\lib\armv4i;E:\WindowsCE Tools\wce600\Mini6410-CE6-SDK\Lib\ARMV4I

8.      输入命令: set PATH=E:\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH%

9.      输入命令nmake,这一步需要几个小时(跑了一夜,早上起床编译成功)

到这一步qt库以及编译完毕.

安装qt在windows下面的sdk:qt-sdk-win-opensource-2010.05.exe

安装好后,qt默认是mingw编译的,所以需要用nmake重编译

1.打开vs2005,打开工具->visual studio 2005 command prompt

2.进入指定目录下:cd E:\Qt\2010.05\qt

3.编译:configure -debug-and-release -platform win32-msvc2005

4.编译完成后nmake,大概8个小时后就好了吧(我的笔记本时间)

nmake前注意:

以下是一个网友遇到的,我不幸也遇到了- -!,所以先删除那4个文件先

原链接:http://hi.baidu.com/316194566/blog/item/3452c0dce2650db4cd11668e.html

在编译QT代码时,会遇到一些问题,我遇到了两个问题。

然后继续编译N久之后,又出现了问题。。。




编译大概1个小时之后,出现:

01.api\qscriptextensionplugin.h(43): Error: Undefined interface  

02.NMAKE : fatal error U1077: 'C:\Qt\2009.05\qt\bin\moc.exe' : return code '0x1'  

03.Stop.   

04.NMAKE : fatal error U1077: '"d:\Program Files\Microsoft Visual Studio 9.0\VC\BIN   

05.\nmake.exe"' : return code '0x2'   

06.Stop.   

07.NMAKE : fatal error U1077: 'cd' : return code '0x2'  

08.Stop.  

api\qscriptextensionplugin.h(43): Error: Undefined interface

NMAKE : fatal error U1077: 'C:\Qt\2009.05\qt\bin\moc.exe' : return code '0x1'

Stop.

NMAKE : fatal error U1077: '"d:\Program Files\Microsoft Visual Studio 9.0\VC\BIN

\nmake.exe"' : return code '0x2'

Stop.

NMAKE : fatal error U1077: 'cd' : return code '0x2'

Stop.

以上是出错代码,解决方法是将

qt/src/script/tmp/moc/debug_shared/mocinclude.tmp

qt/src/script/tmp/moc/release_shared/mocinclude.tmp

删除,然后继续编译。

过了很长时间之后,在编译webkit部分的代码时,会发生错误,系统会停止编译

D:\tools\Qt\2010.05\qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\moc_Sock

etStreamHandlePrivate.cpp(97) : error C2065: “QSslError”: 未声明的标识符

D:\tools\Qt\2010.05\qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\moc_Sock

etStreamHandlePrivate.cpp(97) : error C3861: “socketSslErrors”: 找不到标识符

正在生成代码...

NMAKE : fatal error U1077: “"D:\tools\Microsoft Visual Studio 10.0\VC\BIN\cl.EX

E"”: 返回代码“0x2”

Stop.

NMAKE : fatal error U1077: “"D:\tools\Microsoft Visual Studio 10.0\VC\BIN\nmake

.exe"”: 返回代码“0x2”

Stop.

NMAKE : fatal error U1077: “cd”: 返回代码“0x2”

Stop.



解决方法是将

qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\mocinclude.tmp 

qt\src\3rdparty\webkit\WebCore\tmp\moc\release_shared\mocinclude.tmp

删除之后可以继续编译(重新执行nmake命令)

编译好后,wince上的qt库就编译成功了,可以打开qt下demo工程编译测试.

QT已经有编译好的VS库,可以直接安装qt-win-opensource-4.7.3-vs2008.exe而不必经历上面这步的过程!!!

安装Qt在vs上的插件:qt-vs-addin-1.1.9

没什么好说的,安装好后在vs上出现qt的插件图标

这个时候启动Qt->Launch Designer失败,显示错误:QT in the given path was built using minGW

恩,这个已经是最后一个问题了,解决方法:

原链接:http://dangflying.blog.163.com/blog/static/8693721820116298035/

1.修改注册表:
HKEY_CURRENT_USER\Software\Trolltech\Versions\
下增加一个子项
qt201005(需要的名称)
子项下面增加一个数值 InstallDir,值就是你要配置的Qt路径
2.删除文件
删除qi的lib目录下的
libqtmain.a and libqtmaind.a 两个文件。

好了,大功告成,环境配置成功!

接下来可以把qt编译的程序部署到wince板子上进行测试,

将exe文件拷入想要的目录,然后拷贝几个库文件进去:

QtCore4.dll,QtGui4.dll,QtCored4.dll,QtGuid4.dllmsvcr90d.dll

前两个release版本,后两个是debug版本文件.

转载于:https://www.cnblogs.com/zd_ad/archive/2012/11/06/2756554.html

WINCE 下配置 QT 的方法相关推荐

  1. linux离线配置qt环境,Linux下配置QT环境

    一.下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-s ...

  2. ubuntu下配置host的方法

    ubuntu下配置host的方法 ubuntu下配置host的方法: 1.打开终端输入命令:sudo vim /etc/hosts, 2.在vim中进入插入模式(需要点击insert按键), 3.插入 ...

  3. WIN 7下配置Qt环境变量

    WIN 7下配置Qt环境变量 1.双击Debug和release文件下.exe运行时候出现错误 2.报错dll错误,表示找不到动态库(里面是程序实现)–默认在当前目录下找dll 找不到就到环境变量pa ...

  4. QT:(3)在VS2015下配置qt

    接上一篇我们已经在Win10下安装了QT5.12.8.因为使用VS2015习惯了所以想在VS2015上配置一下qt.方法如下: 1.在开始菜单下选择VS2015打开.(可以是VS的其他版本,本人使用的 ...

  5. ubuntu 18.04下 配置qt opencv的坑

    问题和过程描述: 我按照网上的教程装了qt5.8版本,然后去配置opencv,感觉一切顺利,然后随便写了个 Mat src = imread("xxx") 然后imshow发现编译 ...

  6. easy php moodle,Windows 环境下配置easyphp+moodle方法及设置外部IP访问方法

    安装有很多方法,最简单的方法就是easyphp+moodle,具体方法如下: 1.准备好安装必须的软件,包括easyphp和moodle.easyphp到http://easyphp.org/下载,m ...

  7. 在nginx下配置PATH_INFO的方法,包含新老版本的设置方法,以及$_SERVER[PATH_INFO]和phpinfo()函数的使用方法...

    要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个path ...

  8. linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV

    我的平台:Ubuntu 10.04+Qt+OpenGL+OpenCV OpenGL是Qt自带的,Windows下的版本OpenGL库已经随同Qt的Windows发行版一同安装,Linux版本则没有安装 ...

  9. Linux下配置Qt+ffmpeg开发环境 Ubuntu18.04

    Linux Ubuntu18.04 ffmpeg编译安装与配置 前言 前期准备工作 安装yasm 安装nasm(2.13以上版本) 安装其他依赖 编译x264(只编译静态库) 编译SDL2 编译ffm ...

最新文章

  1. java 与jni转码_Android第十五课 Jni自带的iconv库不支持GBK转码
  2. 【Qt】New Features in Qt 5.15
  3. 全局变量的异步I/O问题
  4. java 程序输出 赵_编写一个完整的JAVA的程序
  5. TCP/ITX协议面试总结
  6. Tip:部署sharepoint2013SP1指定SQL数据库时的小细节
  7. android java程序中调用shell命令
  8. nmake命令(windows下的makefile)
  9. Java版点餐小程序2022最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序
  10. 【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
  11. JAVA_OPTS设置详解
  12. 均线颜色怎么区分_股票均线颜色
  13. 程序文件夹下常见的.dll文件、lib文件夹、bin文件夹理解
  14. Python练习数据结构笔记
  15. java设计模式总结1
  16. 2015年可视化研究前沿动态
  17. 【分享贴】教师资格证高中数学笔试经验分享贴
  18. vs20008 新特性复习
  19. 设置淘宝sku方法技巧 淘宝SKU如何设置
  20. 面试官问我G1回收器怎么知道你是什么时候的垃圾?

热门文章

  1. 计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt
  2. linux dev sda1 满了,/dev/sda1把磁盘几乎都满了,我该怎么办呢??
  3. matlab 文件之间相互调用实例
  4. tensorflow支持python3.7吗_TensorFlow2.1正式版上线:最后一次支持Python2,进一步支持TPU...
  5. VOC2007xml转YOLO的txt格式代码
  6. 【CSDN】-官方插件推荐懒人必备神器
  7. html+字体图标找不到字体,bootstrap中不显示字体图标问题怎么解决?
  8. 数码管显示实验一 编写程序让8只数码管同时显示零
  9. nsq Android客户端,NSQ的golang客户端简单使用
  10. Redis数据库的连接