모질라 VC++ 컴파일 문제.. 헬프~
모질라 VC++ 컴파일 문제.. 헬프~
안녕하세요?
여기저기 모질라 가지고 놀아 볼려고 VC++로 컴팔 중에 궁금한 사항이 있어 문을 두드립니다..
각설하고...
build 페이지도 보고.. configure페이지도 보고.. 몽땅 보면서 컴팔을 시작했지요.
그런데 윈도우에서 VC++(전 2005를 사용중입니다.)로 컴파일이 안된다는 글을 접하고 좌절모드로 있습니다.
컴파일 하는 방법이 있을것 같기는 한데.. 대체 어떻게 해야 컴파일이 되는지 알려주시면 감사하겠습니당~
cygwin도 설치했고, VC7이상 버전도 쓰고 있기에 Platform SDK는 설치 하지 않아도 될테고.. config파일도 설정해 줘야 한다는데.. (어떤걸 설정해야 하는지.. 막막.. )
차근히 설명해 주시길 바래요.. ㅡㅜ 초보의 한계를 극복해 보고자 하는 불꽃남 이었습니다..
여기저기 모질라 가지고 놀아 볼려고 VC++로 컴팔 중에 궁금한 사항이 있어 문을 두드립니다..
각설하고...
build 페이지도 보고.. configure페이지도 보고.. 몽땅 보면서 컴팔을 시작했지요.
그런데 윈도우에서 VC++(전 2005를 사용중입니다.)로 컴파일이 안된다는 글을 접하고 좌절모드로 있습니다.
컴파일 하는 방법이 있을것 같기는 한데.. 대체 어떻게 해야 컴파일이 되는지 알려주시면 감사하겠습니당~
cygwin도 설치했고, VC7이상 버전도 쓰고 있기에 Platform SDK는 설치 하지 않아도 될테고.. config파일도 설정해 줘야 한다는데.. (어떤걸 설정해야 하는지.. 막막.. )
차근히 설명해 주시길 바래요.. ㅡㅜ 초보의 한계를 극복해 보고자 하는 불꽃남 이었습니다..
-
- Posts: 18
- Joined: 2004 01 07 00:36 14
http://blog.naver.com/harkon/120022969301
제가 쓰는 2003 용 빌드 환경인데, 보시면 조금 도움이 될지도 모르겠네요.
build.bat 안에 있는 이 부분은 2005 에서는 필요없을지도 모르겠습니다.
set GLIB_PREFIX=e:\mozilla\vc71
set LIBIDL_PREFIX=e:\mozilla\vc71
제가 쓰는 2003 용 빌드 환경인데, 보시면 조금 도움이 될지도 모르겠네요.
build.bat 안에 있는 이 부분은 2005 에서는 필요없을지도 모르겠습니다.
set GLIB_PREFIX=e:\mozilla\vc71
set LIBIDL_PREFIX=e:\mozilla\vc71
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
Re: 모질라 VC++ 컴파일 문제.. 헬프~
Visual C++ 2005로 컴파일이 안 되면 큰 일 나게요? 잘 됩니다. 요새 mozilla.org의 trunk는 다 그걸로 빌드하고 있는데, 안 될 리가 없지요. 어느 페이지를 보셨나요?불꽃남 wrote: build 페이지도 보고.. configure페이지도 보고.. 몽땅 보면서 컴팔을 시작했지요.
그런데 윈도우에서 VC++(전 2005를 사용중입니다.)로 컴파일이 안된다는 글을 접하고 좌절모드로 있습니다.
http://developer.mozilla.org/en/docs/Wi ... requisites
를 보세요.
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
Re: 모질라 VC++ 컴파일 문제.. 헬프~
Visual C++ 2005가 Visual Studio 2005의 일부인 C++ 컴파일러를 의미하신 게 아니라 무료로 다운로드할 수 있는 Visual C++ 2005 Express edition을 의미하신 것이었나요? 그걸로도 역시 컴파일이 됩니다.단, 두어 가지 기능에 아직 (제가 마지막으로 체크했을 때까지) 문제가 있어서 그것을 disable 시킨 채로 컴파일해야 합니다. PSDK도 설치해야 하고요. 그런데, PSDK 설치가 필요 없다고 하신 것을 보면 후자가 아니라 전자를 의미하신 것 같군요. 그렇다면 그냥 위에 적은 링크 페이지의 설명을 따르기만 하면 됩니다.Visual C++ 2005로 컴파일이 안 되면 큰 일 나게요? 잘 됩니다. 요새 mozilla.org의 trunk는 다 그걸로 빌드하고 있는데, 안 될 리가 없지요. 어느 페이지를 보셨나요?build 페이지도 보고.. configure페이지도 보고.. 몽땅 보면서 컴팔을 시작했지요.
그런데 윈도우에서 VC++(전 2005를 사용중입니다.)로 컴파일이 안된다는 글을 접하고 좌절모드로 있습니다.
http://developer.mozilla.org/en/docs/Wi ... requisites
를 보세요.
답글 감사합니다~ ^^
음.. 도모지 원인 불명이라..
결국 VC++6.0을 새로 설치후 해 볼려고 합니다.
http://developer.mozilla.org/en/docs/Wi ... requisites
요 싸이트에서 시키는건 대부분 해 봤습니다.. 아직 익숙하지 않아서 그런지 쉽게 컴파일이 안 되는군요..
조언 감사합니다. 역시 맨땅에 헤딩이 최고로군요~
각설하고, 지금 할려고 하는건 이렇습니다.
htm파일을 로드한 뒤에 파싱을 시켜서 viewer창에 뿌려주고, 어떤 tag가 들어와도 샤샥~ 넘어갈 수 있는 저만의 부라우져를 만들려고 합니다.
물론 parsing하는 부분이 관건이겠지요~ MFC함수를 사용하지 않고 parsing을 제 손으로 해 보고 싶어서 파폭을 빌드 해 보려고 하는 것입니다..
근데 여기서 한가지 질문을 해도 될런지요?
컴파일과 빌드를 한 뒤에 소스를 수정해서 제가 원하는 브라우져를 만들수 있을까요? 아니면 parsing 하는 부분만 띠어다가 소스 분석후에 제가 원하는 것을 만들어야 하는지.. 날이 갈 수록 머리만 빠져가고 있는 불꽃남입니다..
모쪼록 헬푸를~
결국 VC++6.0을 새로 설치후 해 볼려고 합니다.
http://developer.mozilla.org/en/docs/Wi ... requisites
요 싸이트에서 시키는건 대부분 해 봤습니다.. 아직 익숙하지 않아서 그런지 쉽게 컴파일이 안 되는군요..
조언 감사합니다. 역시 맨땅에 헤딩이 최고로군요~
각설하고, 지금 할려고 하는건 이렇습니다.
htm파일을 로드한 뒤에 파싱을 시켜서 viewer창에 뿌려주고, 어떤 tag가 들어와도 샤샥~ 넘어갈 수 있는 저만의 부라우져를 만들려고 합니다.
물론 parsing하는 부분이 관건이겠지요~ MFC함수를 사용하지 않고 parsing을 제 손으로 해 보고 싶어서 파폭을 빌드 해 보려고 하는 것입니다..
근데 여기서 한가지 질문을 해도 될런지요?
컴파일과 빌드를 한 뒤에 소스를 수정해서 제가 원하는 브라우져를 만들수 있을까요? 아니면 parsing 하는 부분만 띠어다가 소스 분석후에 제가 원하는 것을 만들어야 하는지.. 날이 갈 수록 머리만 빠져가고 있는 불꽃남입니다..
모쪼록 헬푸를~
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
VC++ 6.0으로는 현재 trunk는 컴파일할 수 없습니다. VC++ 8 (Visual Studio 2005 혹은 Visual C++ Express Edition)을 쓰셔야 합니다. VC++ 6.0으로는 1.8 branch는 컴파일할 수 있습니다.
그냥 위에서부터 설치하라는 것 설치하고, 경로 및 환경 변수 설정하면 안 될 리가 없는데, 참 이상하군요.요 싸이트에서 시키는건 대부분 해 봤습니다.. 아직 익숙하지 않아서 그런지 쉽게 컴파일이 안 되는군요..
정확히 하시려는 일이 무엇인지 잘 모르겠습니다만, Gecko engine을 사용한 브라우저를 원하신다면htm파일을 로드한 뒤에 파싱을 시켜서 viewer창에 뿌려주고, 어떤 tag가 들어와도 샤샥~ 넘어갈 수 있는 저만의 부라우져를 만들려고 합니다.
....
컴파일과 빌드를 한 뒤에 소스를 수정해서 제가 원하는 브라우져를 만들수 있을까요? 아니면 parsing 하는 부분만 띠어다가 소스 분석후에 제가 원하는 것을 만들어야 하는지.. 날이 갈 수록 머리만 빠져가고 있는 불꽃남입니다..
http://www.mozilla.org/projects/embedding/faq.html
http://developer.mozilla.org/en/docs/Ro ... ding_HowTo
등을 보세요. Google에서 'gecko embedding'으로 검색해 보셔도 되고요. 그런 식으로 만들어진 대표적인 Windows용 browser가 K-meleon입니다.
컴파일 에러 문구 입니다.
답변 항상 감사합니다.
우선 에러 문구를 보여 드리겠습니다.
이렇게 오류가 납니다.. 물론 D:\Mozilla\firefox-1.5rc3-source\mozilla\browser\config 경로의 mozconfig에서 --enable-application=APP is required 요청한대로 고쳐도 봤습니다만 계속 같은 오류만 나오네요..
혹시나 하는 마음에 Platform SDK가 없어서 그런건 아닐까 하고 다시 빌드 페이지를 찾아 보았지만,
음.. 제가 실행한 mozconfig구문은 다음과 같습니다.
그리고 harkon님께서 제공해 주신 mozconfig파일로도 테스트를 해보았지만 역시나 같은 오류였습니다.
지금 안되서 'gecko embedding'으로 열심히 뒤져보고 있습니다..
파폭을 컴팔하고 싶어하는 불꽃남입니다. 헬푸를~ [/code]
우선 에러 문구를 보여 드리겠습니다.
Code: Select all
ADMINISTRATOR@ALBERTEINSTEIN ~
$ make -f client.mk build
make[1]: Entering directory `/cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla'
cd /cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla
/cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla/configure
loading cache ./config.cache
checking host system type... i686-pc-cygwin
checking target system type... i686-pc-cygwin
checking build system type... i686-pc-cygwin
checking for gawk... gawk
checking for nsinstall... /moztools/bin/nsinstall
checking for gcc... cl
checking whether the C compiler (cl ) works... yes
checking whether the C compiler (cl ) is a cross-compiler... no
checking whether we are using GNU C... no
checking whether cl accepts -g... no
checking for c++... cl
checking whether the C++ compiler (cl ) works... yes
checking whether the C++ compiler (cl ) is a cross-compiler... no
checking whether we are using GNU C++... no
checking whether cl accepts -g... no
checking for ranlib... ranlib
checking for ml... /cygdrive/c/Program Files/Microsoft Visual Studio 8/VC/BIN/ml
checking for ar... ar
checking for ld... link
checking for strip... strip
checking for windres... windres
/cygdrive/c/Program: not found
checking for midl... midl
checking for midl flags... need -no_robust
checking how to run the C preprocessor... cl
checking for mmintrin.h... no
checking how to run the C preprocessor... cl
checking how to run the C++ preprocessor... /lib/cpp
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for perl5... no
checking for perl... /usr/bin/perl
checking for minimum required perl version >= 5.004... 5.006001
checking for full perl installation... yes
checking for doxygen... /usr/bin/doxygen
checking for whoami... /usr/bin/whoami
checking for autoconf... /usr/bin/autoconf
checking for unzip... /usr/bin/unzip
checking for zip... /usr/bin/zip
checking for makedepend... /usr/X11R6/bin/makedepend
checking for xargs... /usr/bin/xargs
checking for make... /usr/bin/make
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for dnet_ntoa in -ldnet... no
checking for dnet_ntoa in -ldnet_stub... no
checking for gethostbyname... no
checking for gethostbyname in -lnsl... no
checking for connect... no
checking for connect in -lsocket... no
checking for remove... yes
checking for shmat... no
checking for shmat in -lipc... no
checking for IceConnectionNumber in -lICE... no
checking for 64-bit OS... no
configure: error: --enable-application=APP is required
*** Fix above errors and then restart with "make -f client.mk build"
make[1]: *** [configure] Error 1
make[1]: Leaving directory `/cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla'
make: *** [/cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla/Makefile] Error 2
혹시나 하는 마음에 Platform SDK가 없어서 그런건 아닐까 하고 다시 빌드 페이지를 찾아 보았지만,
이렇게 나와있습니다.. (VC++ 2005로 컴팔하고 있습니다.)Platform SDK
If you are using at least Visual Studio .NET 2003, you already have all the necessary SDKs for building mozilla and can skip this requirement step.
음.. 제가 실행한 mozconfig구문은 다음과 같습니다.
물론 APP는 browser로 되어 있는 것을 수정해 준 것입니다.mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=APP
그리고 harkon님께서 제공해 주신 mozconfig파일로도 테스트를 해보았지만 역시나 같은 오류였습니다.
제가 무엇을 잘못한 것일까요?harkon님 제공 mozconfig 파일 내용
--------------------------------------------
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/_objdir
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
ac_add_options --enable-default-toolkit=windows
ac_add_options --disable-static --enable-shared
ac_add_options --disable-tests
#ac_add_options --disable-crypto
ac_add_options --disable-debug
지금 안되서 'gecko embedding'으로 열심히 뒤져보고 있습니다..
파폭을 컴팔하고 싶어하는 불꽃남입니다. 헬푸를~ [/code]
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
Re: 컴파일 에러 문구 입니다.
이 문제와는 관계가 없지만, Admin 권한을 가진 사용자로 Windows를 쓰시는 것은 그리 좋은 생각이 아니랍니다.불꽃남 wrote: 우선 에러 문구를 보여 드리겠습니다.
Code: Select all
ADMINISTRATOR@ALBERTEINSTEIN ~
거기에서 APP는 'APP'란 문자열을 쓰라는 의미가 아니라 browser, mail, composer, calendar 등 gecko engine을 기반으로 하는 응용 프로그램 이름 가운데 하나를 쓰라는 뜻입니다. 따라서, browser/config/mozconfig는 손대지 않으셔도 됩니다. 지금 문제는 mozconfig 파일을 만들지 않은데 있습니다. browser/config/mozconfig 파일은 최소한의 옵션만을 적어 놓은 것이고, 그 파일의 내용에 덧붙여서 지정할 여러 가지 configure option을 더할 '진짜 'mozconfig 파일이 소스 트리 최상단이나 홈디렉토리 또는 MOZCONFIG라는 환경 변수가 지정한 위치에 있어야 합니다.이렇게 오류가 납니다.. 물론 D:\Mozilla\firefox-1.5rc3-source\mozilla\browser\config 경로의 mozconfig에서 --enable-application=APP is required 요청한대로 고쳐도 봤습니다만 계속 같은 오류만 나오네요..Code: Select all
$ make -f client.mk build configure: error: --enable-application=APP is required *** Fix above errors and then restart with "make -f client.mk build" make[1]: *** [configure] Error 1 make[1]: Leaving directory `/cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla' make: *** [/cygdrive/d/mozilla/firefox-1.5rc3-source/mozilla/Makefile] Error 2
홈 디렉토리나 소스 트리 최상단에 있을 경우에는 파일 이름이 .mozconfig (앞에 '.'이 있음에 유의하십시오.). 그 파일을 열어서 다음 내용을 넣으십시오.
Code: Select all
. $topsrcdir/browser/config/mozconfig
http://developer.mozilla.org/en/docs/Co ... ld_Options
아래 문서에서 시작해서 관련 문서도 보시고요.
http://developer.mozilla.org/en/docs/Build
저 에러는 아직 컴파일을 시작도 하기 전에 configure에서 나는 에러이므로 PSDK 유무가 원인일 수는 없지요혹시나 하는 마음에 Platform SDK가 없어서 그런건 아닐까 하고 다시 빌드 페이지를 찾아 보았지만,
참, firefox 1.5는 VC++ 2005로 컴파일할 수 없습니다. VC++ 6이나 7을 쓰셔야 합니다.
(firefox 1.5는 gecko engine 1.8 branch를 씁니다.) 다음 문서를 보세요.
http://developer.mozilla.org/en/docs/Wi ... 8_Branches
또, 1.5를 컴파일하시려면 1.5.0.2의 소스를 가져다 하시지 어째서 1.5 rc3의 소스를 가져다 쓰시는지 모르겠습니다.
-
- Posts: 18
- Joined: 2004 01 07 00:36 14
매번~ 답변 감사합니다.
어찌저찌 하여 문제를 조금씩 해결해 가고 있습니다.
근데 이건 어떤것인지 당최 알 수가 없네요..
각설하고..
잘 넘어오다가 엉뚱한 워닝이 걸리더니 결국 막혀서 몇시간째 헤메이고 있습니다. 그 이전의 몇몇 문제는 말씀해 주신대로 .mozconfig 파일을 수정하였으며,
http://webtools.mozilla.org/build/config.cgi
이 페이지를 이용하여 근근히 연명하고 있습니다만.. 이건 어떤 문제인지 당최 모르겠네요.
.mozconfig의 설정을 이리 저리 바꾸어 보기도 하고, nspr-config 문제인듯 하여 disable로 놓기도 해 보았지만 헛수고.. Orz
지금은 다시 소스를 정리해서 1.5.0.2버전을 갖고 이리 저리 해 보다가 여기까지 왔습니다. 아.. 그리고 파폭을 설치하고 나야 gecko를 쪼물딱 할 수 있는게 아닌가 하는 생각을 해 봅니다.. Orz... 더더욱 파폭에 매달릴 수 밖에 없어 진다는...
헬푸를 주시면 감사하겠습니다~
근데 이건 어떤것인지 당최 알 수가 없네요..
각설하고..
Code: Select all
...
creating config/nspr-config
creating lib/Makefile
creating lib/ds/Makefile
creating lib/libc/Makefile
creating lib/libc/include/Makefile
creating lib/libc/src/Makefile
creating lib/tests/Makefile
creating pkg/Makefile
creating pkg/linux/Makefile
creating pkg/solaris/Makefile
creating pkg/solaris/SUNWpr/Makefile
creating pkg/solaris/SUNWprd/Makefile
creating pr/Makefile
creating pr/include/Makefile
creating pr/include/md/Makefile
creating pr/include/obsolete/Makefile
creating pr/include/private/Makefile
creating pr/src/Makefile
creating pr/src/io/Makefile
creating pr/src/linking/Makefile
creating pr/src/malloc/Makefile
creating pr/src/md/Makefile
creating pr/src/md/windows/Makefile
creating pr/src/memory/Makefile
creating pr/src/misc/Makefile
creating pr/src/threads/Makefile
creating pr/tests/Makefile
creating pr/tests/dll/Makefile
creating pr/src/threads/combined/Makefile
configure: warning: Recreating autoconf.mk with updated nspr-config output
make[1]: Leaving directory `/cygdrive/d/mozilla/firefox-1.5.0.2-source/mozilla'
make
cat: ./config/build_number: No such file or directory
make[1]: Entering directory `/cygdrive/d/mozilla/firefox-1.5.0.2-source/mozilla'
rm -f -rf ./dist/sdk
rm -f -rf ./dist/include
/moztools/bin/gmake -C config export
Makefile:87: /cygdrive/d/mozilla/firefox-1.5.0.2-source/mozilla/config/config.mk
: No such file or directory
Makefile:92: /cygdrive/d/mozilla/firefox-1.5.0.2-source/mozilla/config/rules.mk:
No such file or directory
d:\cygwin\moztools\bin\gmake.exe[2]: *** No rule to make target `/cygdrive/d/moz
illa/firefox-1.5.0.2-source/mozilla/config/rules.mk'. Stop.
d:\cygwin\moztools\bin\gmake.exe[2]: Entering directory `D:/Mozilla/firefox-1.5.
0.2-source/mozilla/config'
d:\cygwin\moztools\bin\gmake.exe[2]: Leaving directory `D:/Mozilla/firefox-1.5.0
.2-source/mozilla/config'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/cygdrive/d/mozilla/firefox-1.5.0.2-source/mozilla'
make: *** [build] Error 2
http://webtools.mozilla.org/build/config.cgi
이 페이지를 이용하여 근근히 연명하고 있습니다만.. 이건 어떤 문제인지 당최 모르겠네요.
.mozconfig의 설정을 이리 저리 바꾸어 보기도 하고, nspr-config 문제인듯 하여 disable로 놓기도 해 보았지만 헛수고.. Orz
지금은 다시 소스를 정리해서 1.5.0.2버전을 갖고 이리 저리 해 보다가 여기까지 왔습니다. 아.. 그리고 파폭을 설치하고 나야 gecko를 쪼물딱 할 수 있는게 아닌가 하는 생각을 해 봅니다.. Orz... 더더욱 파폭에 매달릴 수 밖에 없어 진다는...
헬푸를 주시면 감사하겠습니다~
-
- Posts: 18
- Joined: 2004 01 07 00:36 14
mozconfig 옵션을 어떻게 주셨는지 모르겠네요.
일단 기본적으로 아래 두개면, 브라우저 빌드는 될텐데요.
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
그리고, gecko 를 써볼려면 전체 소스에서 컴파일할 필요없이 컴파일된 gecko-sdk 를 받으면 될겁니다.
gecko 내부를 변경할려면, 소스에서 직접 컴파일 해야되겠지만요.
다른 모듈도 비슷하게 컴포넌트로 되어있는건 해당 컴포넌트만 컴파일해서 설치한 FF 에 바꿔넣으면 동작할겁니다.
당장 전체 컴파일에 문제가 있으면 이렇게라도 해보세요.
일단 기본적으로 아래 두개면, 브라우저 빌드는 될텐데요.
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
그리고, gecko 를 써볼려면 전체 소스에서 컴파일할 필요없이 컴파일된 gecko-sdk 를 받으면 될겁니다.
gecko 내부를 변경할려면, 소스에서 직접 컴파일 해야되겠지만요.
다른 모듈도 비슷하게 컴포넌트로 되어있는건 해당 컴포넌트만 컴파일해서 설치한 FF 에 바꿔넣으면 동작할겁니다.
당장 전체 컴파일에 문제가 있으면 이렇게라도 해보세요.
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
저 두 줄이 현재 browser/config/mozconfig의 내용입니다. 하지만, 그 내용은 바뀔 수도 있으므로, 직접 그 두 줄을 mozconfig에 넣기 보다는 '. $topsrcdir/browser/config/mozconfig'를 넣어서 포함시키는 방식을 권하고 있습니다.harkon wrote:mozconfig 옵션을 어떻게 주셨는지 모르겠네요.
일단 기본적으로 아래 두개면, 브라우저 빌드는 될텐데요.
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
불꽃남님의 문제의 원인은 잘 모르겠습니다. 'make -f client.mk distclean'을 하신 후에 다시 한번 'make -f client.mk build'를 해 보시렵니까?
하지만...
이럴수가.. distclean에서도 같은 오류가 나고 있더군요..Orz..'make -f client.mk distclean'을 하신 후에 다시 한번 'make -f client.mk build'를 해 보시렵니까?
결국 다른 방법으로 컴파일 할 방법을 모색하고 있습니다.
그런데 VC++로 작성된 것중 MFC의 NAVIGATE함수를 사용하지 않은 웹브라우저 소스가 있을까요? 파싱을 해 보려고 발버둥치고 있지만, 좀체로 감을 잡을수가 없네요.. K-meleon소스를 요리조리 뜯어보고는 있습니다만, 원체 커서 알쏭달쏭하군요..
언제나 관심에 행복한 불꽃남입니다~
-
- Posts: 18
- Joined: 2004 01 07 00:36 14
이 말씀이 IE 컴포넌트 이용안하고, 직접 html 파싱과 랜더링을 해보고 싶다는 의미인가요? IE 에도 DOM 을 직접 가져와서 랜더링만 직접 처리하고 이런게 되는것도 같은데, 직접 해보진 않아서 정확히는 잘 모르겠습니다.그런데 VC++로 작성된 것중 MFC의 NAVIGATE함수를 사용하지 않은 웹브라우저 소스가 있을까요?
간단하면서도 좀 쓸만한, 다른 브라우저는 저도 전에 좀 찾아봤는데, 예전에 웹초기 모자익나왔을때 브라우저 만드는게 한창 유행이었는데, 요즘은 자료가 별로 없더군요. 제가 찾은거 중에 가장 괜찮아 보이는 브라우저는 이거였습니다.
http://www.codeproject.com/cpp/krhtmlviewer.asp
DOM 도 안쓰고, HTML 을 순서대로 읽어서 처리하는데, www 통신을 위해 사용하는 winetlib 외에는 다른 라이버러리를 쓰지 않습니다. 오직 win32 api 이용하는데, 테이블도 지원해서 보이는건 꽤 괜찮습니다. 스크롤하면 좀 깜빡이기는 합니다만. 또, utf8 지원이 싱글바이트만 지원하고, 당연하겠지만 자바스크립터지원은 안됩니다.
이미 보구 있지요.. 하지만..
harkon님 답변 감사합니다.. 역시 아직 나온것은 어디에도(현재까지 찾아본 바에 의하면) 없더군요..
html viewer라고 구글서 검색하니 쉐어로 몇개 나와있기는 하지만, 우선 돈 주고 살 일도 없을뿐더러..코드가 공개 되는지도 의심스러워 우선 포기를.. Orz..
지금 그 브라우저를 이용해서 쪼물딱 해 보기는 하지만.. TAG가 모자라기도 하고... 아직 제대로 동작을 하지도 않고.. 해 보셨는지 모르겠지만, 컴팔해서 실행후 네이버에라도 들어가면.. 그 엉성함이란..ㅎㅎ
결국 계속 맨땅에 해딩해서 방법을 강구하는 방법밖에는 없더라구요~Orz...
제 머리가 깨지는지 브라우져가 깨지는지.. 지금 헤딩중에 있습니다..
혹시 계속 찾아보기는 할테지만, 쓸만한 자료가 있으면 알려주시면 감사하겠습니다~
언제나 초보티를 벗을지 고민하고 있는 불꽃남이었습니다~
html viewer라고 구글서 검색하니 쉐어로 몇개 나와있기는 하지만, 우선 돈 주고 살 일도 없을뿐더러..코드가 공개 되는지도 의심스러워 우선 포기를.. Orz..
지금 그 브라우저를 이용해서 쪼물딱 해 보기는 하지만.. TAG가 모자라기도 하고... 아직 제대로 동작을 하지도 않고.. 해 보셨는지 모르겠지만, 컴팔해서 실행후 네이버에라도 들어가면.. 그 엉성함이란..ㅎㅎ
결국 계속 맨땅에 해딩해서 방법을 강구하는 방법밖에는 없더라구요~Orz...
제 머리가 깨지는지 브라우져가 깨지는지.. 지금 헤딩중에 있습니다..
혹시 계속 찾아보기는 할테지만, 쓸만한 자료가 있으면 알려주시면 감사하겠습니다~
언제나 초보티를 벗을지 고민하고 있는 불꽃남이었습니다~
Who is online
Users browsing this forum: No registered users and 2 guests