WINCE 下配置 QT 的方法
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 的方法相关推荐
- linux离线配置qt环境,Linux下配置QT环境
一.下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-s ...
- ubuntu下配置host的方法
ubuntu下配置host的方法 ubuntu下配置host的方法: 1.打开终端输入命令:sudo vim /etc/hosts, 2.在vim中进入插入模式(需要点击insert按键), 3.插入 ...
- WIN 7下配置Qt环境变量
WIN 7下配置Qt环境变量 1.双击Debug和release文件下.exe运行时候出现错误 2.报错dll错误,表示找不到动态库(里面是程序实现)–默认在当前目录下找dll 找不到就到环境变量pa ...
- QT:(3)在VS2015下配置qt
接上一篇我们已经在Win10下安装了QT5.12.8.因为使用VS2015习惯了所以想在VS2015上配置一下qt.方法如下: 1.在开始菜单下选择VS2015打开.(可以是VS的其他版本,本人使用的 ...
- ubuntu 18.04下 配置qt opencv的坑
问题和过程描述: 我按照网上的教程装了qt5.8版本,然后去配置opencv,感觉一切顺利,然后随便写了个 Mat src = imread("xxx") 然后imshow发现编译 ...
- easy php moodle,Windows 环境下配置easyphp+moodle方法及设置外部IP访问方法
安装有很多方法,最简单的方法就是easyphp+moodle,具体方法如下: 1.准备好安装必须的软件,包括easyphp和moodle.easyphp到http://easyphp.org/下载,m ...
- 在nginx下配置PATH_INFO的方法,包含新老版本的设置方法,以及$_SERVER[PATH_INFO]和phpinfo()函数的使用方法...
要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个path ...
- linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV
我的平台:Ubuntu 10.04+Qt+OpenGL+OpenCV OpenGL是Qt自带的,Windows下的版本OpenGL库已经随同Qt的Windows发行版一同安装,Linux版本则没有安装 ...
- Linux下配置Qt+ffmpeg开发环境 Ubuntu18.04
Linux Ubuntu18.04 ffmpeg编译安装与配置 前言 前期准备工作 安装yasm 安装nasm(2.13以上版本) 安装其他依赖 编译x264(只编译静态库) 编译SDL2 编译ffm ...
最新文章
- java 与jni转码_Android第十五课 Jni自带的iconv库不支持GBK转码
- 【Qt】New Features in Qt 5.15
- 全局变量的异步I/O问题
- java 程序输出 赵_编写一个完整的JAVA的程序
- TCP/ITX协议面试总结
- Tip:部署sharepoint2013SP1指定SQL数据库时的小细节
- android java程序中调用shell命令
- nmake命令(windows下的makefile)
- Java版点餐小程序2022最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序
- 【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
- JAVA_OPTS设置详解
- 均线颜色怎么区分_股票均线颜色
- 程序文件夹下常见的.dll文件、lib文件夹、bin文件夹理解
- Python练习数据结构笔记
- java设计模式总结1
- 2015年可视化研究前沿动态
- 【分享贴】教师资格证高中数学笔试经验分享贴
- vs20008 新特性复习
- 设置淘宝sku方法技巧 淘宝SKU如何设置
- 面试官问我G1回收器怎么知道你是什么时候的垃圾?
热门文章
- 计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt
- linux dev sda1 满了,/dev/sda1把磁盘几乎都满了,我该怎么办呢??
- matlab 文件之间相互调用实例
- tensorflow支持python3.7吗_TensorFlow2.1正式版上线:最后一次支持Python2,进一步支持TPU...
- VOC2007xml转YOLO的txt格式代码
- 【CSDN】-官方插件推荐懒人必备神器
- html+字体图标找不到字体,bootstrap中不显示字体图标问题怎么解决?
- 数码管显示实验一 编写程序让8只数码管同时显示零
- nsq Android客户端,NSQ的golang客户端简单使用
- Redis数据库的连接