커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
891
882
3,878
3,961,425
  현재접속자 : 92 (회원 0)






배너 신청 문의

 
작성일 : 08-09-03 09:39
[QT/Embedded] QT4.4.1 under WinCE and webkit
 글쓴이 : 냉장보…
조회 : 19,366   추천 : 1  

== 개요 ==
 본 문서는 WinCE 환경에서 Qt 를 사용하는 방법을 설명하고, opensource browser 인 Webkit을 WinCE에서 구동하는 방법에 대해 설명한다.

== WinCE 개발 환경 셋업 ==
 Visual Stduio 2005 + SP1
 .NET compact Framework 2.0
 ActiveSync 4.5 - Kor.msi
 Windows Mobile 6 Professional SDK.msi
 Windows Mobile 6 Professional Image (KOR).msi
 
 http://punbear.tistory.com/tag/Wince 에 나온 대로
 Visual Studio 2005 와 SP1를 설치한 후 ActiveSync를 설치하고, Windows Mobile 6 용 SDK과 Emulator Image를 설치한다. 
 
 Visual Studio 2005 를 실행 한 후 파일 -> 새로만들기 -> 프로젝트 -> 프로젝트 형식 (스마트장치) -> Win32 스마트 장치 프로젝트 한후 적당한 이름으로 프로젝트를 만들고 확인을 누른다.

 Win32 스마트 장치 프로젝트 마법사 에서 -> 다음 -> Windows Mobile 6 Professional  SDK 선택 -> 다음 -> Windows 응용 프로그램 -> 마침

위와 같이 간단한 프로그램을 만들어 WinCE 개발 환경이 정상적으로 설치 되었는지 확인 한다.
 
== QT wince 용으로 컴파일 ==
 http://punbear.tistory.com/tag/Wince 링크의 7 QT 컴파일 까지 따라한다.
 그러면 QT 패키지가 wince 용으로 컴파일이 완료된 상태이며, Visual C++ 2005에서 qt-4.4.1\examples의 examples.sln 을 열어서 Windows Mobile 6 Emulator 에서 QT example 들을 테스트 해볼 수 있다.

== QT webkit 컴파일 ==
 QT4.4.1 에서 기본적으로 QTWebkit 이란 class 로 Webkit 이 포함되어 있지만 안타깝게도 WinCE 환경은 지원하지 않는다. Qt4.5 release에서 공식 지원한다고 한다. 하지만 직접 Qtwebkit 패키지를 받아서 WinCE 환경에서 컴파일 하면 WinCE에서 동작 시켜 볼 수 있다.

  QTWebkit을 패키지을 컴파일 하기 위해서는 http://trac.webkit.org/wiki/BuildingQtOnWindows 에 나와있는 바와 같이 기타 Bison, Gpref, Flex LibIconv와 Perl 을 필요로 한다.
위 링크에 나와 있는데로 각 패키지를 설치하고, PATH에 GnuWin32의 패키지를 경로를 추가한다.  그러면 QtWebkit용 필요한 유틸은 설치가 완료된 상태이며. 이젠 webkit 소스를 직접 받아다가 컴파일 하는 과정에 대해 설명한다.

http://labs.trolltech.com/blogs/2008/08/27/webkit-on-windows-ce/ 사이트에서 2008.8.27 일에 WinCE에서 Webkit을 구동시키는 방법에 대해 설명을 하고 있다. QTWebkit은 git으로 관리를 하고 있으므로 우선 Windows Git을 설치해야 한다. http://code.google.com/p/msysgit/downloads/list 에서 git 을 받아 설치한 후webkit 소스를 git을 통해 다운 로드 한다. 
 설치한 Git Bash 를 실행 한 후 아래와 같이 명령을 주어 webkit을 받아온다.
cd c:/
 git clone git://code.staikos.net/webkit
 cd webkit
 git checkout -b wince origin/joerg/wince-master

c:\webkit 에 소스를 받은 후 아래와 같이 webkit을 컴파일 한다. Visual C++ 2005 명령 Prompt 를 실행 하고 다음 과 같이 커맨드를 입력해서 webkit 설치에 필요한 환경설정을 한다.
call vsvars32
set QTDIR=c:\Qt\4.4.1
set PATH=%QTDIR%\bin;%PATH%
setcepaths wince-mymakespec

webkit 디렉토리로 가서 다음 스크립트로 webkit 을 컴파일 한다.
perl WebKitTools\scripts\build-webkit

컴파일 시 C:\webkit\WebKitBuild 경로를 만들 수 없다고 에러가 발생하는데 수동으로
C:\webkit\WebKitBuild\Release 디렉토리를 생성 해준 후 다시 perl WebKitTools\scripts\build-webkit 를 통해 컴파일을 한다.

모두 컴파일이 완료되면 C:\webkit\WebKitBuild\Release\bin 에 QtLauncher.exe와 QtWebkit4.dll 이 생성된다.

이것을 emulator 에서 실행하면 된다. 이때 관련된 Qt dll 들과 msvcr80.dll 을 필요로 한다.
msvcr80.dll 은 C:\Program Files\Microsoft Visual Studio 8\VC\ce\Dll 에 존재한다.

== 스샷 ==
상단 화면 (스크롤바가 검정색으로 나오는 문제가 있다. ㅠㅠ)



의정이 08-09-11 12:30
 
잘보았습니다^^ 그런데 궁금한게 있습니다.

git clone git://code.staikos.net/webkit
cd webkit
git checkout -b wince origin/joerg/wince-master

위 명령은 시작메뉴에서 Git Bash를 클릭해서 나오는 cmd창에서 하는건가요??
그리고 처음 소스를 받을때 git bash에서 받게되면 C:\Documents and Settings\funnylogic\webkit 여기에 받아지더라구요.

이 상태에서 체크아웃을 하면 따로 다른 폴더라 받아지는게 아닌가봐요??

사용법을 잘 몰라서 헤매고있습니다. 밑에처럼 컴파일시 그냥 받은 webkit폴더에서 컴파일하면되는건가요??

c:\webkit 에 소스를 받은 후 아래와 같이 webkit을 컴파일 한다.

call vsvars32
set QTDIR=c:\Qt\4.4.1
set PATH=%QTDIR%\bin;%PATH%
setcepaths wince-mymakespec
perl WebKitTools\Scripts\build-webkit

그리고 위와같이 적어주셨는데 역시 GUI Bash상에서 하는건가요?
거기에서는 call등의 명령이 안먹어서 vs2005에  있는 cmd를 띄워서했는데 맞는건가요??
     
냉장보… 08-09-29 17:30
 
부연 설명하면

Git Bash를 실행하고

cd c:/

를 실행 한 후 아래를 실행하면
git clone git://code.staikos.net/webkit

c:/webkit 에 webkit 관련된 파일을 받습니다. 다시 webkit 폴더로 이동해서, wince patch 를 받습니다.
cd webkit
git checkout -b wince origin/joerg/wince-master

아래 내용은 Visual Studio 2005 명령 prompt를 생행 한 후 2005 명령 창에서 실행합니다.
call vsvars32
set QTDIR=c:\Qt\4.4.1
set PATH=%QTDIR%\bin;%PATH%
setcepaths wince-mymakespec
perl WebKitTools\Scripts\build-webkit

원본 문서도 위 내용을 추가해서 수정했습니다. ^^ 감사합니다.
 
 

Total 198
번호 제   목 글쓴이 날짜 조회 추천
198 [QT/Win32] MFC에서 Qt 사용하기 팁. (3) devilqoo 09-10 3062 0
197 [QT/X11] QML 모델을 C++ 코드로 구현하는 방법 중 하나 (1) 구름님 12-03 4762 0
196 [QT/X11] QWT for qt android (1) 구름님 03-07 6315 1
195 [QT/Embedded] QTcpSocket사용 시 플러그 뽑힘 증상 체크 방법 요원009 11-13 10252 0
194 [QT/Win32] QML 에서 CustomModule 을 import 하여 사용하기 tmdwn 05-18 5873 0
193 [QT/Embedded] Qt update함수/repaint함수 사용법좀 알려주세여.. (1) 잉농 05-14 5740 0
192 [QT/Embedded] C++ Exception을 활용한 런타임 콜스택 정보 얻기 (1) korone 04-01 6071 0
191 [QT/Embedded] Qt 5.4.1 raspberry Pi 프로그램 개발하기 (5) 구름님 03-31 20202 1
190 [QT/Win32] Qt 다국어 처리 (2) korone 03-17 12033 0
189 [QT/Win32] signal to signal devilqoo 02-13 5376 0
188 [QT/Win32] Qt x64 바이너리 제공 사이트 (1) 인라이… 02-12 5299 1
187 [QT/Embedded] 우분투 Qt5 크로스 컴파일 (14/11/26 2차 수정) (9) 김아무… 11-12 15004 0
186 [QT/Embedded] Qt 5.3.2에서 Mouse Double Click시 이벤트 문제 (2) korone 11-11 5415 0
185 [QT/Embedded] QtWinExtras korone 11-11 5437 0
184 [QT/Win32] Qt 코딩 스타일 (편집 편) (4) devilqoo 10-22 9805 0
183 [QT/Win32] Qt와 C++11 (2) devilqoo 10-12 10210 1
182 [QT/Win32] Qt 에서의 이벤트 처리 (5) devilqoo 10-09 9636 0
181 [QT/Win32] QList와 QVector의 비교. (2) devilqoo 10-02 6991 0
180 [QT/Win32] Qt에서 사용되는 컨테이너들을 정리해 보았습… (4) devilqoo 10-01 7899 0
179 [QT/X11] qmake DEFINES 변수에 공백문자가 포함된 값을 설… (1) 별님 09-25 5042 0
178 [QT/Win32] 데이터 압축 관련 qCompress(), qUncompress() (9) 구름님 09-16 5593 0
177 [QT/Win32] QML 로 One-Source Multi-Platform (iOS, Android) 실행 tmdwn 09-03 7075 0
176 [QT/Win32] QML 로 iOS Application 제작하기 tmdwn 09-02 7031 0
175 [QT/Win32] QML 로 Android Application 제작하기 (4) tmdwn 09-02 7484 2
174 [QT/X11] qt에서 메모리 조작하기. (2) 나무나… 07-25 7753 0
173 [QT/Win32] Q_DECLARE_FLAGS 매크로 (2) 구름님 07-11 6292 2
172 [QT/Win32] Q_PROPERTY 매크로 (6) 구름님 07-09 8647 2
171 [QT/Win32] Q_INTERFACE 매크로에 대해.. (4) 구름님 07-08 6114 2
170 [QT/Win32] windeployqt.exe라는 프로그램이 있습니다. (4) 구름님 07-07 12174 1
169 [QT/X11] Qt App을 Mac Appstore에 올리기 (3) korone 07-02 7694 0
 1  2  3  4  5  6  7  


About korone.net | Copyright 2003 korone.net. All rights reserved.