Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Windows下为Windows Mobile(Windows CE)编译Qt 4.6.3?_C++_Qt_Windows Ce - Fatal编程技术网

C++ 如何在Windows下为Windows Mobile(Windows CE)编译Qt 4.6.3?

C++ 如何在Windows下为Windows Mobile(Windows CE)编译Qt 4.6.3?,c++,qt,windows-ce,C++,Qt,Windows Ce,我正在尝试为Windows CE/Windows Mobile构建Qt,并遵循以下指南: 以下是我迄今为止采取的步骤: 我下载了qt-everywhere-opensource-src-4.6.3 提取到C:\Qt\Qt-everywhere-opensource-src-4.6.3 打开Visual Studio命令提示符并运行以下命令configure-platform win32-msvc2008-xplatform wincewm60professional-msvc2008-webk

我正在尝试为Windows CE/Windows Mobile构建Qt,并遵循以下指南:

以下是我迄今为止采取的步骤:

  • 我下载了qt-everywhere-opensource-src-4.6.3
  • 提取到C:\Qt\Qt-everywhere-opensource-src-4.6.3
  • 打开Visual Studio命令提示符并运行以下命令
    configure-platform win32-msvc2008-xplatform wincewm60professional-msvc2008-webkit-openssl-arch windowsce-opensource-qt gif-qt libjpeg-qt libpng
  • 配置步骤已成功完成
  • 我试图
    设置路径wincewm60professional-msvc2008
    ,但出现以下错误
  • 找不到指定的SDK:Windows Mobile 6 Professional SDK(ARMV4I)

    “tmp_created_script_setup.bat”不能识别为内部或外部命令、可操作程序或批处理文件

    找不到C:\Qt\Qt-everywhere-opensource-src-4.6.3\tmp\u创建的\u脚本\u安装程序 蝙蝠先生

    已选择Windows Mobile 6 Professional,已设置环境

    这可能是我的问题,就像我输入
    checksdk-list
    我得到这个输出一样

    LNK1112: module machine type ' X86' conflicts with target machine type 'THUMB'
    
    由于某些原因,未检测到Windows Mobile Professional 6.5 SDK,尽管我可以从Visual Studio 2008创建、构建和运行Windows Mobile Professional 6.5应用程序

    尽管如此,
    setcepaths
    命令应该设置一些环境变量,以覆盖默认的Visual Studio包含路径并包含它们的Windows Mobile对应路径,因此我按照指南继续操作,并将它们设置为

    Available SDKs:
    SDK Name: Pocket PC 2003 (ARMV4)
    SDK Name: Smartphone 2003 (ARMV4)
    
    有了它,我试着运行
    nmake
    ,然后我被这个错误击中

    set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files\Windows Mobile 6 SDK\PocketPC\Include\Armv4i
    set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i
    set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%
    
    <下载和安装Windows 的开源C++ QT SDK
  • 安装VisualStudio
  • 安装VisualStudioSP1
  • 安装.Net Compact Framework
  • 如果操作系统是XP或更早版本,请安装Microsoft Active Sync
  • 如果操作系统是Vista或更高版本,请安装Windows Mobile Device Center
  • 安装Windows Mobile 6 SDK
  • 下载并提取QT+C++ WinCE SDK(如:C:\QT\QTWESIN)。李>
  • 下载并安装VisualStudio的QT+C++窗口(如C:\QT\QTVS2008)。
  • 在Qt WinCE文件夹和Qt+C++窗口中安装Qt VisualStudio插件,用于VisualStudio文件夹。
  • 更改系统环境变量:
    • set INCLUDE=C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\ce\INCLUDE;C:\ProgramFiles(x86)\Windows Mobile 6 SDK\PocketPC\Include\Armv4i
    • set LIB=C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\ce\LIB\armv4i;C:\ProgramFiles(x86)\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i
    • 设置QTDIR=C:\Qt\QtWinCE;C:\Qt\QtVS2008;C:\Qt\2010.02.1;C:\Qt\2010.02.1\Qt
    • set PATH=C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\ce\bin\x86\u arm;%路径%
  • 配置
  • setcepaths wincewm60professional-msvc2008
  • 恩马克

  • 正如你所说,你没有WM6SDK

    SDK是。 参见引用自

    • 请注意,SDK 6.0不是6.5
    C:\Qt\qt-everywhere-opensource-src-4.6.3>nmake
    
    Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
            cd src\winmain\ && "C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\
    nmake.exe" -f Makefile
    
    Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
            "C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f Makef
    ile.Debug all
    
    Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
            lib /SUBSYSTEM:WINDOWSCE,5.02 /MACHINE:THUMB /OUT:..\..\lib\qtmaind.lib
    @C:\Users\AHMED~1.SAB\AppData\Local\Temp\nm6312.tmp
    Microsoft (R) Library Manager Version 9.00.21022.08
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    tmp\obj\debug_shared\qtmain_win.obj
    tmp\obj\debug_shared\qtmain_win.obj : fatal error LNK1112: module machine type '
    X86' conflicts with target machine type 'THUMB'
    NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\
    bin\x86_arm\lib.EXE"' : return code '0x458'
    Stop.
    NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
    \nmake.exe"' : return code '0x2'
    Stop.
    NMAKE : fatal error U1077: 'cd' : return code '0x2'
    Stop.