我有一个运行 ARMV4 (Pocket PC 2003) 的 Windows Mobile 应用程序
我们得到了一个新设备 XXXCE6 (ARMV4I),我们需要为其编译应用程序,我们按照以下步骤操作:
- 安装设备 SDK
- 构建->配置管理器 从主动解决方案平台中选择新
- 对于 New Solutin 平台,我们选择了 XXXCE6 (ARMV4I),对于复制设置,我们选择了 Pocket PC 2003,并选中创建新项目平台 进而 清洁解决方案 重建解决方案我收到此错误:
coredll.lib(COREDLL.dll): fatal error LNK1112:模块机器类型“THUMB”与目标机器类型“ARM”冲突
有什么想法吗?
谢谢
最佳答案
添加新配置永远不会起作用 - 我认为工具团队从未真正尝试过。它在 eVC 3.0 或 4.0 中不起作用,在 Studio 中仍然不起作用。
使用应用程序向导创建一个新项目,选择您的 SDK。完成后,只需使用“添加现有”即可添加所有代码。
顺便说一句,您的应用程序可能可以使用旧项目和二进制文件运行。 ARMv4i 将毫无问题地运行 ARMv4 二进制文件。唯一的潜在问题是,如果您要从 Pocket PC 转向通用 CE 设备。如果应用程序使用任何 Pocket PC 特定的 API,这些调用将在 CE 下失败。
关于c++ - 模块机器类型 'THUMB' 与目标机器类型 'ARM' 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315507/