我正在使用Visual Studio为Windows CE 6.0开发一个dll项目。为此,我正在尝试编译链接到供应商特定平台SDK的corelib.dll的第三方库。在链接阶段,我收到一个LNK1112错误,说明模块机器类型X86与目标机器类型THUMB冲突。使用dumpbin,我发现corelib.dll的机器类型确实是THUMB,而目标文件的机器类型是X86。如何告诉vc编译器生成机器类型为THUMB的对象文件?
答案 0 :(得分:0)
Visual Studio将为SDK支持的机器类型生成可执行文件。如果SDK仅为x86,则您需要获得支持ARM的SDK来构建代码(您可以尝试使用http://developer.toradex.com/frequent-downloads#Windows_CE_SDK但我无法提供它们提供的所有功能。在目标设备上运行的操作系统映像,最好的选择是从设备制造商那里获得一个),如果SDK具有多个架构支持,则在构建项目时应该能够选择基于ARM的配置。