2012-01-02 5 views
1

私はCE 6カスタムSDK用のQtビルドを手に入れました。私はVS2005とKITL接続を使用して、いくつかのQtサンプルをデバイスで正常に実行できます。 Qt dllのすべてをUSBドライブの.exeディレクトリにコピーしてデバイスに接続すると、例を実行することもできます。Qt build for Winceは動作しますが、プラグインやインポート作業はありません

しかし、QTDIRを使って場所を見つけることはできません(プラグインやQMLのインポート)。 qmlをリソースファイルとしてプロジェクトに組み込むと、いくつかのQMLの例が使えるようになりました。

私が試したことはありません(プラグイン/インポートをdllでディレクトリにコピーすることを含む)。 winceには環境設定がないため、QTDIRを設定できません。

静的なビルドと共有の両方でもう少し手に入ることができましたが、QtWebkitやQtMobilityのような「素晴らしいもの」は静的なビルドでは利用できないと考えています。

私が行方不明になっていることに配備する秘密はありますか?

答えて

0

SRC/Corelibでは/ IO/qfilesystemiterator_win.cppのコードチャンクがある:

if (QSysInfo::windowsVersion() >= QSysInfo::WV_WINDOWS7) { 
    dwAdditionalFlags = 2; // FIND_FIRST_EX_LARGE_FETCH 
    infoLevel = 1 ;   // FindExInfoBasic; 
} 

WinCEでwindowsVersion(6.0)のための列挙は、これは真の代わりに偽トリガさせる、異なっています。上記のコードは、

#ifndef Q_OS_WINCE 
... 
#endif 

に修正されています。

メモ:Qtには4.8.0以降のWindows Embedded Compact 7パッチが含まれていませんでした。この修正は、変更の1つです。あなたが4.8とwince(CE 6)で作業しているなら、https://qt.gitorious.org/qt/jaanttils-qt/graph/WEC7_Patchesをチェックしてください。一番上にいくつかの変更が必要でしたが、私が使用しているSDKに固有のものだと思います。

関連する問題