• 6607阅读
  • 5回复

Qt4.5.3在WinCE6.0上无法运行 [复制链接]

上一主题 下一主题
离线bilyecit
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-31
环境
硬件:Mini6410

OS: WINCE6.0
软件: qt4.5.3_embedded+ VS2005



1. 搭建VS2005环境
1)安装VS2005
2)  安装VS2005 Service Packet 1 (VS80sp1-KB926604-X86-CHS.exe)
2. 搭建WinCE6.0环境
1)安装Windows Embedded CE  6.0
2)安装WinCE6.0 R1 (Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi)
3)安装WinCE6.0 R2 (Windows Embedded CE 6.0 R2.msi)
4)安装WinCE6.0 R3 (Windows Embedded CE 6.0 R3.msi)
5)  安装Mini6410 SDK (Mini6410-SDK.msi)
3. 搭建QT环境
1) 解压qt-embedded-wince-opensource-src-4.5.3.zip到 D:\qt-embedded-wince-opensource-src-4.5.31)
环境变量中增加:
     QTDIR=D:\qt-embedded-wince-opensource-src-4.5.3
     PATH=%PATH%;%QTDIR%\bin    
    QMAKESPEC=wince60standard-armv4i-msvc2005
2) 修改 mkspecs\wince60standard-armv4i-msvc2005\qmake.conf文件中CE_SDK为:
CE_SDK   = Mini6410-CE6-SDK

3) config qt在D:\qt-embedded-wince-opensource-src-4.5.3目录下增加config.bat,内容如下:
  configure -debug-and-release -static  -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005
4)运行 config.bat 耗时10几分钟
5) config结束后进入到bin目录,修改setcepaths.bat中
ELSE IF "%1" EQU "wincewm60standard-msvc2005"
下一行的内容为:checksdk.exe -sdk "Mini6410-CE6-SDK (ARMV4I)" -script tmp_created_script_setup.bat 1>NUL
保存,运行"setcepaths  wincewm60standard-msvc2005"6) nmake,几小时后编译成功

将examples目录下的某个编译好的exe文件烧写到Mini6410开发板上,双击运行,无法运行,也未提示任何错误信息。
但是直接用VS2005开发的一个WINCE MFC程序可在该开发板上正常运行。
求高手解答!


离线wxj120bw

只看该作者 1楼 发表于: 2011-10-31
回 楼主(bilyecit) 的帖子
开发板上有运行qt程序的环境吗
PS:从你描述看 好像在烧录exe之前 并没有qt的库烧录到开发板上
离线bilyecit

只看该作者 2楼 发表于: 2011-11-01
静态编译的。
离线bilyecit

只看该作者 3楼 发表于: 2011-11-01
自己搞定了,是WinCE分配给应用程序的内存不够导致的。
离线ftren

只看该作者 4楼 发表于: 2012-03-22
怎么解决的,能跑起来吗?
离线z5355270
只看该作者 5楼 发表于: 2012-05-02
楼主分享一下经验啊,我的也不能下载到板子
1>------ Build started: Project: Text, Configuration: Debug TQ2440A (ARMV4I) ------
1>Linking...
1>Build log was saved at "file://d:\Qt\2009.03\qt_vs2005\translations\Text\Text\TQ2440A (ARMV4I)\Debug\BuildLog.htm"
1>Text - 0 error(s), 0 warning(s)
2>------ Deploy started: Project: Text, Configuration: Debug TQ2440A (ARMV4I) ------
2>Deployment and/or registration failed with error: 0x8973190e. Error writing file '%CSIDL_PROGRAM_FILES%\Text\QtGuid4.dll'. Error 0x80070070: 磁盘空间不足。
2>  
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

快速回复
限100 字节
 
上一个 下一个