模块机器类型'拇指'与目标机器类型'ARM'冲突
-
27-09-2020 - |
题
我有一个为ARMv4运行的Windows Mobile应用程序(Pocket PC 2003)
我们有一个新的设备xxxce6(armv4i),我们需要为它编译应用程序,我们遵循这些步骤:
- 安装设备SDK
- build-> configurartion manager 从“活动解决方案平台”中选择“新建” 对于新的Solutin平台,我们选择了XXXCE6(ARMv4i),以及我们选择的副本设置,我们选择了Pocket PC 2003,并检查创建新项目平台 然后 清洁解决方案 重建解决方案我收到此错误:
coredll.lib(coredll.dll):致命错误lnk1112:模块机器类型'拇指'与目标机器类型'ARM'
冲突任何想法?
感谢
解决方案
添加新配置永远不会有效 - 它是我认为从未实际尝试过的工具团队的东西。它在EVC 3.0或4.0中没有工作,仍然不在工作室。
使用App向导创建一个新项目,选择SDK。完成后,只需使用“添加现有”以添加所有代码。
btw,您的应用程序可能会使用旧项目和二进制文件运行。ARMv4i将在没有任何问题的情况下运行ARMv4二进制文件。唯一的潜在问题是,如果您从Pocket PC移动到通用CE设备。如果应用程序使用任何Pocket PC特定API,那么这些电话将在CE下失败。
其他提示
-
右键单击该项目的项目。
-
goto项目属性 - >链接器 - >命令行
-
更换机:ARM到机器:拇指
不隶属于 StackOverflow