2012-01-02 19 views
1

我得的Qt构建一个CE 6定制的SDK。我可以使用VS2005和KITL连接并在设备上成功运行几个Qt示例。我也可以运行示例,如果我将所有的Qt DLL复制到USB驱动器上的.exe目录并将其附加到设备上。的Qt构建Wince的工作,但没有任何插件或进口工作

然而,似乎任何使用QTDIR找到位置不起作用(插件和QML进口)。如果我将qml作为资源文件包含在项目中,我能够获得一些QML示例。

没有我试过的作品(包括复制插件/进口与一个DLL文件目录)。我无法设置QTDIR,因为wince没有环境设置。

我能得到一点点进一步与共享的静电积累对的,但我认为,静态生成“好东西”之类QtWebKit的和QtMobility的将不可用。

有一些秘密部署的WinCE我失踪?

回答

0

追查它。在SRC/corelib的/ IO/qfilesystemiterator_win.cpp有一个代码块:

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

为windowsVersion的枚举为畏缩(6.0)的不同,引起这个触发为真,而不是假的。包装

#ifndef Q_OS_WINCE 
... 
#endif 

解决了上述问题。

注意,我发现了一个用于Windows的混帐回购协议的嵌入式那(截至4.8.0)不包含在Qt的Compact 7个的补丁。此修复是其中一个变化。如果您正在使用4.8和wince(甚至是CE 6),请检查https://qt.gitorious.org/qt/jaanttils-qt/graph/WEC7_Patches。我需要在顶部进行一些更改,但我认为它们是特定于我正在使用的sdk。

相关问题