C++ 如何在Windows下为Windows Mobile(Windows CE)编译Qt 4.6.3?
我正在尝试为Windows CE/Windows Mobile构建Qt,并遵循以下指南: 以下是我迄今为止采取的步骤: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
configure-platform win32-msvc2008-xplatform wincewm60professional-msvc2008-webkit-openssl-arch windowsce-opensource-qt gif-qt libjpeg-qt libpng
设置路径wincewm60professional-msvc2008
,但出现以下错误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
- 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;%路径%李>
正如你所说,你没有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.