• 11269阅读
  • 15回复

qt-embedded-wince-opensource-src-4.4.3编译错误 [复制链接]

上一主题 下一主题
离线laurentium
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-16
— 本帖被 XChinux 从 Qt for Embedded Linux 移动到本区(2010-02-07) —
Xp+sp2
vs 2005
pocket pc phone开发

安装过程:
1、安装vs sp1
2、安装.NET Compact Framework 2.0 sp2
3、安装Windows Mobile 6 Professional SDK Refresh
4、安装ActiveSync 4.5
5、编译qt-embedded-wince-opensource-src-4.4.3

> configure -platform win32-msvc2005 -xplatform wincewm60professional-msvc2005

> set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ce\includ
e;D:\Program Files\Windows Mobile 6 SDK\PocketPC\Include\Armv4i

>set LIB=D:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i
;D:\Program Files\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i

>set PATH=D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_a
rm;%PATH%

>nmake
漫长的几小时后,出错
LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage

  Version 8.00.50727.762

  ExceptionCode            = C0000005
  ExceptionFlags          = 00000000
  ExceptionAddress        = 10B59ACF (10B00000) "D:\Program Files\Microsoft Vis
ual Studio 8\VC\ce\bin\x86_arm\c2.dll"
  NumberParameters        = 00000002
  ExceptionInformation[ 0] = 00000000
ExceptionInformation[ 1] = 012B2AB0

CONTEXT:
  Eax    = 00000000  Esp    = 0012EBD8
  Ebx    = 000003E8  Ebp    = 0012EC0C
  Ecx    = 000003E8  Esi    = 012B27F0
  Edx    = 10C30D68  Edi    = 10C30DE4
  Eip    = 10B59ACF  EFlags = 00010206
  SegCs  = 0000001B  SegDs  = 00000023
  SegSs  = 00000023  SegEs  = 00000023
  SegFs  = 0000003B  SegGs  = 00000000
  Dr0    = 00000000  Dr3    = 00000000
  Dr1    = 00000000  Dr6    = 00000000

  Dr2    = 00000000  Dr7    = 00000000
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio 8\VC\ce\b
in\x86_arm\link.EXE"”: 返回代码“0x3e8”
Stop.
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio 8\VC\BIN\
nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.




离线浪漫天使
只看该作者 1楼 发表于: 2009-02-17
我倒没有遇到什么
装vs2005, Windows Mobile 这些就不用说了,不过我装的是 Mobile的5.0版本,不知道跟这个有没有关系??
第一步: 解压,改目录名,比如我就改成qece4.4.3,设置环境变量,把 F:\qece4.4.3\bin 添加到环境变量path里面;
第二步:开始-》程序-》vs2005-》visual stadio tools-》Visual Stadio 2005 命令提示,出现一个命令行窗口,在这么命令行下cd到你的qtece目录,比如我的是 cd /d F:\qece4.4.3
第三步,就是 configure -platform win32-msvc2005 -xplatform wincewm50pocket-msvc2005
第四步:cd bin 就是打开 那个bin的目录 输入 setcepaths wincewm50pocket-msvc2005 回车 就是根据qt提供的批处理文件搞定那些set的东西。
第五步:nmake。中间除了告诉几次空间不够外,没有什么别的了。
注意 ,根据我这里的编译至少要准备好2.5G的空间。
over。
其实认真看包里面的INSTALL文档写得很清楚的了。。。。
离线浪漫天使
只看该作者 2楼 发表于: 2009-02-17
想问一下搂主,东西是编译好了,但是运行程序时候提示说不是有效的win32应用程序,这是什么问题呢?
我没有搞过嵌入式的开发,我是不是要买板子呢?买什么板子好呢?
qte + windows mobile 开发的环境如何搭建呢? 我还需要准备什么东西呢?
以前一直搞桌面的程序开发,要搞嵌入式开发,我要准备些什么知识或者书籍呢?
离线laurentium
只看该作者 3楼 发表于: 2009-02-17
嵌入式的程序编译出来,需要在模拟器里或者板子上调试运行,直接在pc上应该不能运行的
离线laurentium
只看该作者 4楼 发表于: 2009-02-17
我倒是按照install 和 readme来安装的,但是设置环境变量那里我是自己写,我试试用qt提供的批处理文件试试吧
离线浪漫天使
只看该作者 5楼 发表于: 2009-02-17
呵呵刚才 百google度了一下
首先是基本概念
http://www.csdn.net/subject/WMDevTools/ 参考这里
我想说的是 我下面的理解是否正确,还请版主多多赐教啊
第一
WinCE:Windows CE是微软为嵌入式设备打造的通用操作系统,这里说的是wince是一个操作系统,类似与linux也是一个系统
不同的是linux系统他不分嵌入式和非嵌入式,而windows就分了嵌入式(WinCE)和非嵌入式(Windows xp类似这些)的系统,是这样么?

第二
Windows Mobile:Windows Mobile 是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中,就是说 Mobile 是一个平台,一个运行于ce上的平台,是软件方面的平台,就是qq这个软件,我们用的是在桌面环境上的,如果要用到嵌入式环境上,就要用Mobile平台上开发一个嵌入环境版本的qq,而不是原来用vc平台开发的桌面版本的qq,我这里的“vc平台”是一种意思的表达,呵呵。那么qt就来了,qt的嵌入式版本 就类似于这个mobile的平台, 是这样么?

第三
PocketPC和Smartphone:Smartphone 主要是在格式因素和使用两方面作为一种电话设备而设计的。它经过良好的微调,可以用于发出和接收呼叫,并且还可以作为消息处理设备。Pocket PC 主要是作为一种小型个人计算机而设计的,对于查看和管理数据与增强消息处理而言很不错。某些 Pocket PC 设备也具有电话功能。  类似的qt2时代,也有qtopia 和 qte。一个针对电话,一个针对更广泛的嵌入设备,比如柜员机,工控机,武器装备。。,是这样么?这里顺便提一个问题,到底 qtopia 是qte的子集还是反过来呢,分别对qt2和qt4分别讨论 一下吧?

那么这个 qt-embedded-wince 的意思 是否就意味着qt的嵌入版本也可以wince这个系统上,言外之意就是qt不但要跨桌面的操作系统,连嵌入式的操作系统它也跨??
离线laurentium
只看该作者 6楼 发表于: 2009-02-17
for 浪漫天使
如果只是学习,用模拟器调试就可以了;
qte + windows mobile 开发的环境我也正在搭建,还没有搭建成功,具体步骤就是我上面发的;
我也是初学,我做的是pocket pc phone,用的是 win ce 6 + vc 2005,不知你是哪个方向
离线浪漫天使
只看该作者 7楼 发表于: 2009-02-17
继续问
刚才我们提到的好像是一种语言的归类,evb没有了,所以基本上看到的就是c++的语言了.
不对!!我们玩的很多手机游戏,都是用j2me写,这里java 插了一脚。

问题来了,j2me的操作系统是什么?j2me又是什么来龙去脉呢?
桌面操作系统中sun 有 solaris ,那嵌入式系统呢?

类似的,桌面操作系统 大家都比较熟悉如 xp啊 ubentu啊,redhat啊,solaris啊
那么,嵌入操作系统,除了刚才提到的wince,挪鸡鸭的Symbian、PalmOS,还有那些呢,请楼主科普一下 呵呵
离线浪漫天使
只看该作者 8楼 发表于: 2009-02-17
qte提供的模拟器 是qvfb
那 mobile 需要的模拟器是那个?
4) Device Emulator
Standalone Device Emulator 1.0 with Windows Mobile OS Images
Microsoft Device Emulator 2.0 Standalone
Microsoft Device Emulator 3.0 Standalone
Virtual Machine Network Driver for Microsoft Device Emulator
Microsoft Windows CE 5.0 Device Emulator
看名字 是设备模拟器的意思吧,
下面的是图像模拟器,
这里面是什么关系呢?


5) Emulator Image
Emulator Images for Windows Mobile 2003-based Pocket PC Development
Emulator Images for Windows Mobile 2003-based Smartphone Development
Emulator Images for Windows Mobile 2003 Second Edition-based Pocket PC Development
Emulator Images for Windows Mobile 2003 Second Edition-based Smartphone Development
Localized Windows Mobile 5.0 Pocket PC Emulator Images
Localized Windows Mobile 5.0 Smartphone Emulator Images
Windows Mobile 6 Localized Emulator Images
Windows Mobile 6.1 Emulator Images
Windows Mobile 6.1.4 Emulator Images
离线laurentium
只看该作者 9楼 发表于: 2009-02-17
Microsoft Windows CE 5.0 Device Emulator这个就可以了吧
如果是用ce 5.0的话

5.0我不清楚,6.0只要装一个sdk,里面自带了很多模拟器,用vc打开直接可以用的
离线浪漫天使
只看该作者 10楼 发表于: 2009-02-17
谢谢了。
离线浪漫天使
只看该作者 11楼 发表于: 2009-02-17
终于跑起来了,以图记之
其中要在模拟器里面设置一个共享目录来 专门放qt相关的dll,没办法,qt的dll是大了点。
我记得在linux的qvfb里面 可以加 -qws参数来运行到模拟器里面
不知道wince下有没有类似的参数方便运行的。

再一次多谢楼主的耐心赐教。
离线eagercake

只看该作者 12楼 发表于: 2009-02-18
引用第1楼浪漫天使于2009-02-17 10:13发表的  :
我倒没有遇到什么
装vs2005, Windows Mobile 这些就不用说了,不过我装的是 Mobile的5.0版本,不知道跟这个有没有关系??
第一步: 解压,改目录名,比如我就改成qece4.4.3,设置环境变量,把 F:qece4.4.3bin 添加到环境变量path里面;
第二步:开始-》程序-》vs2005-》visual stadio tools-》Visual Stadio 2005 命令提示,出现一个命令行窗口,在这么命令行下cd到你的qtece目录,比如我的是 cd /d F:qece4.4.3
第三步,就是 configure -platform win32-msvc2005 -xplatform wincewm50pocket-msvc2005
.......

呵呵,不同的模拟器应该对于-xplatform的选择有影响。如wincewm50pocket-msvc2005 与wince50standard-armv4i-msvc2005
No pain, No gain
离线sikylori

只看该作者 13楼 发表于: 2009-02-19
LZ我也正在做这个编译哦,你这问题我二个小时前出现,解决方法,将这个文件删除了,再重新解压qt-embedded-wince-opensource-src-4.4.3.zip,再重新编译,在编译时最好不要用ctrl+C去停止nmake,这样就很大机会出现你说的错误了
离线浪漫天使
只看该作者 14楼 发表于: 2009-03-08
设置 qte-wince的环境环境变量很关键,
我再次做的时候就没有设置好 在朋友面前尴尬了一阵
主要是 QMAKESPEC
我这里是 wincewm50pocket-msvc2005
切记。
离线绮霞胜
只看该作者 15楼 发表于: 2009-03-10
看看吧 这是我自己的画!
[size=16pt]这是我自己画的哦!DIY数字油画,你玩过没呀?
远在外地读书很无聊的哦。女朋友前些天给我寄了一个好玩的DIY数字油画因为从小就喜欢画画只是遗憾没有机会当画家画完之后,同学们都很佩服我哦很有成就感滴

现在就给大家展示一下啦,嘎嘎
这是没有画的时候的数字线描画板[size=9pt]
是侧面,是在木框上绷一块印有数字图案的画布[size=9pt]

使用配好的油彩和画笔就可以开始画油画了,感觉真的很不错。第一天,只画了几笔第一次在布上画画,有种特别的感觉。[size=9pt]
第二天,画了几朵花朵,找到点色彩的感觉了[size=9pt]

第三天,有好些颜色啦,开始慢慢变漂亮了哦,呵呵![size=9pt]

第四天哈哈,差不多完工了,呵,没想到我还能有一幅自己画的油画。
第五天,完成又买了外框装裱上,还真的有点成就感喏!
                
     喜欢的朋友可以加我的QQ858613336   137447578   还可以做代理的哦
快速回复
限100 字节
 
上一个 下一个