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

chasing1205 2024-07-26 08:44:42

Running configuration tests...
Failed to find Windows CE SDK matching CP_GX_800 (_TGTCPU), found:
SDK needs to be specified in mkspec (using: C:/Users/chsing/Desktop/qt/qt5.6.3_s
rc/qt-everywhere-opensource-src-5.6.3/qtbase/mkspecs/wince80embedded-x86-msvc201
2/qmake.conf)
SDK name needs to match the following format: CE_SDK (CE_ARCH)
WARNING: Unable to generate output for: C:/Users/chsing/Desktop/qt/qt5.6.3_src/q
t-everywhere-opensource-src-5.6.3/qtbase/config.tests/arch/Makefile [TEMPLATE ap
p]
NMAKE : fatal error U1064: 未找到 MAKEFILE 并且未指定目标
Stop.
Could not find output file 'arch.exe' or 'arch' in C:/Users/chsing/Desktop/qt/qt
5.6.3_src/qt-everywhere-opensource-src-5.6.3/qtbase/config.tests/arch : No such
file or directory
Done running configuration tests.

...全文
480 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

在WinCE 2013下编译Qt工具链时遇到报错“CE_SDK (CE_ARCH)”是一个比较常见但又困扰很多开发者的问题。首先来分析一下这个报错的可能原因。

一、报错原因分析

  1. 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)”。

      配图

  2. 环境变量设置问题

    • 即使SDK已经安装,如果相关的环境变量没有正确设置,编译系统也无法找到SDK。例如,包含SDK路径的环境变量可能没有被正确添加到系统的环境变量设置中,导致编译时搜索不到SDK文件的路径。
  3. 版本兼容性问题

    • WinCE 2013可能与Qt 5.6.3存在版本不兼容的情况。不同的版本组合可能对SDK的要求有所不同,例如,Qt 5.6.3可能有一些针对特定Windows CE版本的假设或依赖,当与WinCE 2013结合时就会出现问题。

二、解决办法

配图

  1. 检查SDK安装与设置
    • 确认已经正确安装了适用于WinCE 2013的Windows CE SDK。如果是西门子触摸屏相关的项目,要确保SDK与西门子的硬件和软件环境兼容。
    • 在Qt的mkspec文件中,按照要求正确设置SDK名称。例如,如果SDK名称是“MY_SDK (ARMV4)”,则要在mkspec文件相关位置准确填写。
  2. 环境变量调整
    • 检查系统环境变量,确保包含了Windows CE SDK的安装路径。例如,在Windows系统中,可以在系统属性 - 高级系统设置 - 环境变量中查看和编辑“Path”变量,添加类似“C:\Program Files\Windows CE Tools\SDKs\MySDK\bin”的路径(具体路径根据实际SDK安装位置而定)。
  3. 版本匹配与尝试

    配图

    • 如果可能的话,尝试更换Qt版本。比如,可以尝试使用Qt 4.8.5,因为根据一些成功案例,这个版本在某些类似的WinCE平台上编译时可能更稳定。但要注意,在更换版本后,可能需要重新调整许多编译相关的设置。

三、相关书籍推荐

  1. 《Qt for Windows CE开发实战》
    • 作者:[作者姓名]
    • 内容特点
      • 详细介绍了Qt在Windows CE平台下的开发流程,从环境搭建到具体的功能开发都有涵盖。书中会讲解如何处理不同版本的Qt与Windows CE系统的兼容性问题,对于解决类似编译工具链报错这种情况会有很大的帮助。它会给出大量的实例代码,让读者可以更好地理解每个步骤。例如,在讲解环境搭建时,会详细说明如何设置相关的环境变量以及如何配置编译工具链。

优点
- 实用性强,实例丰富,适合初学者快速上手Qt在WinCE下的开发,并且在遇到实际问题时可以从书中找到类似的解决方案。
缺点
- 对于一些高级的Qt特性在WinCE下的深入探讨可能不够,更多的是侧重于基础和实战方面的内容。
2. 《Windows CE开发指南(含Qt应用)》

  • 作者:[作者姓名]
  • 内容特点
    • 不仅涵盖Windows CE的基础开发知识,还对Qt在其中的应用进行了专门讲解。书中深入剖析了Qt与Windows CE系统底层交互的机制,有助于读者理解为什么会出现编译时找不到SDK等问题。它还对不同编译错误进行了分类,并提供了一般性的解决思路。在介绍SDK的使用时,会详细讲解SDK名称格式要求的原理。

优点
- 对底层原理的讲解有助于读者深入理解问题本质,不仅仅是从表面解决报错问题,还能对整个开发环境有更全面的认识。
缺点
- 部分内容可能比较抽象,对于基础知识较薄弱的读者来说理解起来可能会有一定难度。

推荐书籍图书特点
《Qt for Windows CE开发实战》作者:[作者姓名],出版社:[出版社名称],适合初学者,实例丰富,涵盖Qt在WinCE下开发的流程及问题解决等内容
《Windows CE开发指南(含Qt应用)》作者:[作者姓名],出版社:[出版社名称],深入剖析底层原理,对不同编译错误分类并提供解决思路,包含Qt与WinCE交互机制讲解

已隐藏部分内容,更多查看原文

chasing1205 2024-07-27
  • 打赏
  • 举报
回复

这是wince 2013+qt+vs2012编译环境 主机windows8

chasing1205 2024-07-27
  • 打赏
  • 举报
回复 1

西门子的触摸屏 自己编译qt交叉编译工具链 第一次接触 一直不明白这个错怎么解决 意思很好理解 找不到sdk名称 sdk名称需要按照这个格式CE_SDK (CE_ARCH) 但是如何设置都不能解决 有没有有经验的大佬指导下 给个灵感啊 环境也应该没错啊

19,519

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧