You are here

freewrap로 http package를 포함할려고 하는데요. 어디서...

안녕하세요.

freewrap로 패키지를 포함해서 단일 실행파일을 만들려면, 해당 패키지가 있는 디렉토리와 파일(pkgIndex.tcl 등)들을 명시해 줘야 하는데요.
도저히 http 패키지를 찾을 수가 없네요.
wish console에서 package require http를 실행하면 버전이 2.8.5라고 나옵니다.
그런데 제 Tcl 프로그램이 인스톨되어 있는 하위 디렉토리 lib/tcllib1.15/http 가 있기는 합니다만, 이것은 버전이 1.x대의
것이네요. 2.8.5 버전 패키지를 아무리 눈씻고 찾아보고, 탐색기에서 검색해 봐도 나오지 않습니다.

http가 기본 bundle 이라고 해서, freewrap 실행 시 TCL파일에서 http 관련 디렉토리 명시를 제외하고 단일파일을 만들었더니
만들어진 단일파일을 실행하면 http 패키지가 없다고 나오고요..

도대체 http 2.8.5 버전은 어디에 숨어있는 것일까요? 아시는 분 계시면 알려주세요~~~ ㅠㅠ

감사합니다.
--------------
자체 해결했습니다. http-2.8.5.tm 이라는 파일이 lib/tcl8/8.6/ 디렉토리에 있던데 이 파일을 복사해서 http-2.8.5.tcl로 만들고, pkgIndex.tcl을
만들어서 freewarp 돌렸더니 되네요.

그런데... 추가적인 문제가 생기네요.
그냥 tcl 파일을 실행하면 정상인데, exe파일로 실행하면 안됩니다.

어느 블로그의 이미지URL 주소를 http를 통해 데이터를 받아오고, 이것을 canvas에 뿌릴려고 하는데, exe로 만든 것에서는 canvas에 그려지질 않습니다.

set c [canvas .c]

set imgURL "http://cfile224.uf.daum.net/image/21743C3A52A624A01050DB"
set blogImg [image create photo]
set imgData [http::geturl $imgURL -type image/jpeg -method GET]
blogImg configure -data [http::data $imgData]

$c create image 0 0 -image $blogImg -anchor nw

이렇게 되어 있는 코드이고, exe 파일 만들기 전 tcl 파일에서는 잘 되는데, exe로 실행된 프로그램에서는 CANVAS에 그려지질 않습니다.
freewrap이 랩핑을 하면 이상 동작을 하게 만드는 것일까요?
몇 일 동안 만들어서 이제 실행파일로 배포할려고 하는데, 여기서 딱 막혀버려서 난감하네요.. ㅠㅠ
원인 아시는 분... 도와주세요~

감사합니다.