2012-01-02 1 views
1

CE 6 사용자 정의 SDK 용 Qt 빌드가 있습니다. VS2005와 KITL 연결을 사용하고 장치에서 Qt 예제를 성공적으로 실행할 수 있습니다. Qt dll을 USB 드라이브의 .exe 디렉토리에 복사하고 장치에 연결하면 예제를 실행할 수도 있습니다.Qt build for Wince는 작동하지만 플러그인이나 가져 오기 작업이 없습니다.

그러나 QTDIR을 사용하여 위치를 찾는 모든 것이 작동하지 않는 것으로 보입니다 (플러그인 및 QML 가져 오기). 프로젝트에 qml을 리소스 파일로 포함 시키면 몇 가지 QML 예제를 사용할 수있었습니다.

아무 것도 시도하지 않았습니다 (플러그인/가져 오기를 dll과 함께 디렉토리에 복사하는 것을 포함하여). 질겁에는 환경 설정이 없으므로 QTDIR을 설정할 수 없습니다.

나는 공유 정적 빌드 대에 조금 더 얻을 수 있었다, 그러나 나는 정적 빌드에 대한 QtWebkit 및 QtMobility 같은 "좋은 물건"을 사용할 수 없습니다 믿습니다.

누락 된 wince에 배치 할 비밀이 있습니까?

답변

0

추적했습니다. 주춤 (6.0)에 대한 windowsVersion에 대한

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

열거 형이 같은 사실이 아닌 거짓 유발하는 원인이 다르다 : SRC/corelib/IO/qfilesystemiterator_win.cpp에서 코드 청크가있다. 위의 코드를

#ifndef Q_OS_WINCE 
... 
#endif 

로 수정하십시오.

참고, Qt에는 4.8.0 이상인 Windows Embedded Compact 7 패치에 대한 git repo가 ​​있습니다. 이 수정 사항은 변경 사항 중 하나입니다. 4.8 및 wince (CE 6 포함) 작업중인 경우 https://qt.gitorious.org/qt/jaanttils-qt/graph/WEC7_Patches을 확인하십시오. 나는 몇 가지 변화가 필요했지만, 나는 그들이 사용하고있는 SDK에만 국한된 것이라고 생각한다.

관련 문제