wince 6.0 移植sdl 1.2.14

来源:互联网 发布:直播软件你懂得 编辑:程序博客网 时间:2024/05/17 00:14

先下载SDL 1.2.14.zip

http://www.libsdl.org/download-1.2.php

 

 

压缩包里面有wince的软件包和源代码,用VS2005打开wice的项目文件(也就是pocketpc2003)

 

编译,

 

编译时候提示出错WINDOWPOSCHANGING ,因为wince 600 中winuser.h没有 WM_WINDOWPOSCHANGING , WM_WINDOWPOSCHANGING 被我注释掉了,另外添加了 两个secchk.lib ccrtrtti.lib lib文件 和预处理 /MACHINE:THUMB 标识,编译完就可以了!测试通过。

 

所使用的外部*.obj是X86机型的,而正在编译的目标是ARM机型。应该从新将外部*.obj编译成ARM机型的。

解决方法:链接器 -> 命令行 -> 附加选项, 添加  /MACHINE:ARM

二、报错:

fatal error LNK1112: 模块计算机类型”THUMB”与目标计算机类型”ARM”冲突

参看:http://www.rushlife.cn/?p=120

解决办法:
1.新建项目时,在”平台”->”选择要添加到当前项目中的 Platform SDK。”中,把”已安装的 SDK”全部添加到”选定的 SDK”
2.在”属性页”->”配置属性”->”链接器”->”命令行”中的”附加选项”里,有如下命令:”/subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE”,在其后加入命令:” /MACHINE:THUMB”,即附加选项现在内容为:” /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE /MACHINE:THUMB”,确定即可.

我的修改后是: /ALIGN:4096 /subsystem:$(CESubsystem) /MACHINE:ARM /ARMPADCODE /MACHINE:THUMB

原创粉丝点击