You are here

freewrap으로 패키징한 확장패키지를 찾을 수 없다고 나옵니다.

안녕하세요.

단일 실행 파일을 만들기 위해 freewrap을 사용해 보았는데요. 실행하면 확장패키지를 못 찾는다고 나옵니다.

[메인 tcl 소스]

lappend auto_path /Tile_Handle/PACKAGE/img_base1.4.1
lappend auto_path /Tile_Handle/PACKAGE/img_png1.4.1
lappend auto_path /Tile_Handle/PACKAGE/zlibtcl1.2.7
lappend auto_path /Tile_Handle/PACKAGE/pngtcl1.4.12
lappend auto_path /Tile_Handle/PACKAGE/tkpath_0.3.2

package require BLT
package require img::png 1.4.1
package require tkpath 0.3.2

[file_lists.txt]
/Tile_Handle/PACKAGE/img_base1.4.1/pkgIndex.tcl
/Tile_Handle/PACKAGE/img_base1.4.1/tkimg141.dll
/Tile_Handle/PACKAGE/img_png1.4.1/pkgIndex.tcl
/Tile_Handle/PACKAGE/img_png1.4.1/tkimgpng141.dll
/Tile_Handle/PACKAGE/pngtcl1.4.12/pkgIndex.tcl
/Tile_Handle/PACKAGE/pngtcl1.4.12/pngtcl1412.dll
/Tile_Handle/PACKAGE/tkpath_0.3.2/pkgIndex.tcl
/Tile_Handle/PACKAGE/tkpath_0.3.2/tkpath032.dll
/Tile_Handle/PACKAGE/zlibtcl1.2.7/pkgIndex.tcl
/Tile_Handle/PACKAGE/zlibtcl1.2.7/zlibtcl127.dll

freewrap은 BLT가 포함된 freewrapPLUS651을 사용했고요.
메인 tcl 소스에서 BLT 패키지를 require하는 부분은 잘 넘어가고, 그 다음인 img::png 1.4.1 로딩하면서
아래와 같은 에러가 콘솔에 표시됩니다.
Error sourcing /Tile_Handle/tile_browser.tcl: can't find package img::png 1.4.1

윈도우시스템에서 래핑했고요.
소스 파일이 있는 디렉토리인 D:/Tile_Handle 아래에 위의 파일리스트 확장패키지들과
main.tcl, freewrapPLUS 관련 파일들이 있습니다.

실행파일이 만들어지고 난 이후에는 확장패키지 파일들은 필요가 없는 것이 맞는지요? 배포시에는 단일 실행파일만
배포하는 것이 맞을 듯 싶은데.. 원래 소스 디렉토리에서 PACKAGE 디렉토리를 없애고 실행하면 위 에러가
그대로 나오고, PACKAGE 디렉토리를 그대로 두고 실행하면 정상 실행됩니다.
그리고, HDD의 다른 파티션으로 단일 실행파일만 옮겨 놓고 원래의 PAKCAGE 디렉토리를 D:에 그대로
두고 실행하면 정상실행되고, PACKAGE 디렉토리를 없애면 위 에러가 여지없이 나오고요.

wrapping할 때 제가 누락한 부분이 있는 것인지요?

어제 실행파일 만들어서 배포했다가 다른 컴퓨터에서 제대로 실행이 안되서... ㅠㅠ

감사합니다.