wince的qt编译方法

6 篇文章 1 订阅
2 篇文章 0 订阅


环境

已测试vs2008, wince 5.0 standard sdk 或windows mobile 6.0 professional,需要ActivePerl

开始之前先要打补丁,貌似QtGui链接时会有错误,是libpng有函数未定义,对于4.7.4只要改成如下的代码就型。

src/3rdparty/libpng/pnglibconf.h

#ifndef _WIN32_WCE
#define PNG_CONVERT_tIME_SUPPORTED
#endif

src/3rdparty/libpng/pngpriv.h

#ifdef _MSC_VER
#  ifndef _CRT_SECURE_NO_DEPRECATE
#  define _CRT_SECURE_NO_DEPRECATE
#endif
#endif


4.8.0必须打补丁,官方发布的4.8.0 opensource版有很多bug,wince直接连QtCore都编译不了,下载商业版打补丁后基本正常,但是webkit依旧不行。这个是我根据商业版做的补丁,仅供学习研究  http://code.google.com/p/qtbuild/downloads/detail?name=qt480-final-wb-20120107.diff.gz&can=2&q=#makechanges


然后可以开始编译了

第一步,打开开始菜单里的Visual Studio Command Prompt,这样编译器环境就设置好了。

第二部,设置构建时用到的qmake,moc等路径到PATH,还有wince工具相关路径

set QTCE_VERSION=4.7.4
set BUILD_DIR=D:\build\qt%QTCE_VERSION%-wce5-vc9
cd /d %BUILD_DIR%
set PATH=%PATH%;%BUILD_DIR%\bin
set VC9CE_DIR=E:\Microsoft Visual Studio 9.0\VC\ce
set CETOOL_DIR=E:\Windows.CE.Tools\wce500\STANDARDSDK_500
set QTCE_DIR=E:\QtSDK\Embedded\%QTCE_VERSION%\wince50std-armv4i-vc90


第三步,configure

configure  -opensource -prefix %QTCE_DIR%  -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008  -release -shared -fast -stl -qt-sql-sqlite -no-qt3support -no-declarative-debug -nomake demos -nomake examples -nomake docs  -qt-libpng -qt-libtiff -qt-libjpeg -qt-libmng -qt-zlib -script -scripttools -webkit
freetype, openssl不知道如何编译。

第四步,构建

配置好后会提示你setcepaths,就按提示的做。不过之前还要重新设置下路径,否则马上会出现编译错误,好像是头文件包含错误,忘了

set INCLUDE=%VC9CE_DIR%\include;%CETOOL_DIR%\Include\Armv4i
set LIB=%VC9CE_DIR%\lib\armv4i;%CETOOL_DIR%\Lib\ARMV4I
set PATH=%VC9CE_DIR%\bin\x86_arm;%PATH%

setcepaths  wince50standard-armv4i-msvc2008
nmake

最后如果需要的话可以提取下私有头文件

参考文献

http://doc.qt.nokia.com/4.7-snapshot/install-wince.html

http://developer.qt.nokia.com/doc/qt-4.8/install-wince.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值