2

wince50 をターゲットにして、Windows XP で Qt 4.5.1 をコンパイルしようとしています。

前提条件 (VS2008、WinCE50SDK、ActivePerl 5.10) をインストールし、c:\Qt\4.5.1 および c:\Qt にインストールされている qt-embedded-wince-opensource-src-4.5.1.zip をダウンロードしました。 \4.5.1\bin がパスに追加されました。

VS コマンド プロンプトから c:\Qt\4.5.1 に移動し、次のコマンドを実行します。

configure -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008 -qt-gif -qt-libjpeg -qt-libpng -webkit -openssl -arch windowsce -opensource -iwmmxt

次のエラーが表示されます。

c:\qt\4.5.1\include\qtcore\../../src/corelib/tools/qvector.h(758) : fatal error C1083: Cannot open include file: 'QtCore/QPointF': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.

4.4.3 までの Qt の以前のバージョンと、2 つの異なる XP マシン (1 つはクリーン ビルド) で、さまざまな構成オプションを使用してこれを試しました。毎回同じエラーが発生します。

私は何が欠けていますか?

更新:
わかりました。おそらく行き止まりですが、もう少し進んでいます。

qt-all-opensource-src-4.5.1 をベースとして使用し、configure を実行すると、qmake のビルドは成功しますが、wince ファイルが見つからないため失敗します。そのため、src を取得し、qt-embedded-wince-opensource-src-4.5.1 からフォルダーを含め、それらを qt-all フォルダーの上にコピーしてから、configure が正常に完了します。

しかし、nmake は次のエラーで失敗します。

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\BIN\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.

configure がこのアプローチで機能したという事実は、qt-embedded-wince-opensource-src-4.5.1 リリースにコンテンツが欠落していることを意味します。

これをコンパイルするために次に何を試すかについての提案は大歓迎です。

4

3 に答える 3

1

環境変数を正しく設定しましたか? つまり、INCLUDE と LIB をそれぞれ定義した .bat があると便利なことがよくあります。Qt をインストールしている場合は、Qt コマンド シェルがインストールされており、テンプレートとして機能し、使用する Qt バージョンに応じて適切な環境変数を持つコマンド プロンプトが表示されます。

于 2009-05-28T14:27:04.000 に答える
0

私もそうしました - これは WinCE をサポートしていないので、Windows インストーラーではなく WinCE パッケージをダウンロードしたことを確認してください。

于 2009-06-05T00:09:45.177 に答える