博文

目前显示的是与查询条件“wince 2013 编译qt工具链 报错 CE_SDK (CE_ARCH)到底是什么意思 一直有问题???”相符的博文

wince 2013 编译qt工具链 报错 CE_SDK (CE_ARCH)到底是什么意思 一直有问题???

图片
在WinCE 2013下编译Qt工具链时遇到报错"CE SDK (CE ARCH)"是一个比较常见但又困扰很多开发者的问题。首先来分析一下这个报错的可能原因。 一、报错原因分析 SDK未正确指定或不匹配 - 从报错信息"Failed to find Windows CE SDK matching CP GX 800 ( TGTCPU), found: SDK needs to be specified in mkspec"可以看出,编译系统没有找到与配置中指定的(在这个例子中是CP GX 800 ( TGTCPU))相匹配的Windows CE SDK。 - 这可能是因为在mkspec文件(如qt - base/mkspecs/wince80embedded - x86 - msvc2012/qmake.conf)中没有正确设置SDK的名称,或者所设置的名称格式不符合要求"CE SDK (CE ARCH)"。 环境变量设置问题 - 即使SDK已经安装,如果相关的环境变量没有正确设置,编译系统也无法找到SDK。例如,包含SDK路径的环境变量可能没有被正确添加到系统的环境变量设置中,导致编译时搜索不到SDK文件的路径。 版本兼容性问题 - WinCE 2013可能与Qt 5.6.3存在版本不兼容的情况。不同的版本组合可能对SDK的要求有所不同,例如,Qt 5.6.3可能有一些针对特定Windows CE版本的假设或依赖,当与WinCE 2013结合时就会出现问题。 二、解决办法 检查SDK安装与设置 - 确认已经正确安装了适用于WinCE 2013的Windows CE SDK。如果是西门子触摸屏相关的项目,要确保SDK与西门子的硬件和软件环境兼容。 - 在Qt的mkspec文件中,按照要求正确设置SDK名称。例如,如果SDK名称是"MY_SDK (ARMV4)",则要在mkspec文件相关位置准确填写。 环境变量调整 - 检查系统环境变量,确保包含了Windows CE SDK的安装路径。例如,在Windows系统中,可以在系统属性 - 高级系统设置 - 环...