2009-09-01 3 views
22

C#, ASP.NET, MS Access, Linux 및 Mono와의 주요 호환성 문제로 인해 크로스 플랫폼 언어로 프로그래밍하기로 결정했습니다. , 오픈 소스 및 다양한 플랫폼과 호환되는 내장 데이터베이스와 호환됩니다. 나는 TCL에 내 선택의 폭을 좁혔다.TCL TK를 독립 실행 형 응용 프로그램으로 변환하는 가장 간단한 단계

TCL로 샘플 애플리케이션을 시작하기 전에 독립형 애플리케이션을 만드는 것이 얼마나 쉬운 지 알고 싶었습니다. "TCL 및 TK의 실용적인 프로그래밍"이라는 제목의 책을 ​​구입하여 TCLkit 및 FreeWrap을 다운로드했지만 TK (Wish)의 TCL을 독립형 응용 프로그램으로 변환하는 방법 론적 방법을 찾는 데 어려움을 겪고 있습니다.

누구나 TCL TK 스크립트를 텍스트가있는 레이블과 같은 응용 프로그램이나 간단한 설명이있는 웹 리소스로 변환하는 간단한 단계를 제공 할 수 있습니까?

답변

24

스타 팍을 구성하려면 a) tclkit 런타임, b) sdx.kit이 필요합니다. 또한 "basekit"이 필요합니다. 실행 파일은 tcl 코드로 래핑됩니다. 이 예제에서는 실행중인 동일한 플랫폼에 대한 애플리케이션을 작성한다고 가정합니다. 당신은 당신이 실행 파일로 감쌌다 할 코드를 생성, 이제 "basekit"

% ls 
sdx.kit tclkit 
% cp tclkit basekit 
% ls 
basekit sdx.kit tclkit 

로, 다른 이름으로 단순히 tclkit를 복사하여 basekit를 작성 (또는 창에 tclkit.exe) 할 수 있습니다.

% mkdir myapp.vfs 
% cat > myapp.vfs/main.tcl 
package require Tk 
label .l -text "Hello, world" 
pack .l 
^D 
% ls myapp.vfs 
main.tcl 

:이 협약은 그 디렉토리에 지정된 파일 'main.tcl'을 만들 앱의 이름과 접미사 ('가상 파일 시스템'에 대한) ".vfs"로 디렉토리를 생성하는 것입니다 이제 포장을하십시오 :이 경우 sdx.kit 파일이 필요합니다. IT 및 tclkit (또는 tclkit.exe) 현재 작업 디렉토리에있는 가정, 당신은이처럼 응용 프로그램을 포장 :

% ./tclkit sdx.kit wrap myapp -runtime basekit 
1 updates applied 
% ls 
basekit myapp myapp.vfs sdx.kit tclkit 

랩 명령을 사용하면이 내용을 포장해야 그것을 인수 "MyApp를"을 줄 때 알고 myapp.vfs 파일을 찾은 다음 해당 디렉토리에서 "main.tcl"이라는 파일을 프로그램 시작 지점으로 찾아야합니다. 해당 디렉토리에 원하는 다른 파일을 넣을 수 있으며, 플랫폼 별 바이너리 파일, 이미지 파일 및 번들로 묶을 다른 파일을 포함하여 모든 파일이 래핑됩니다.

이제 래핑 된 응용 프로그램 인 'myapp'실행 파일이 생겼습니다.

다른 아키텍처 용 tclkits를 사용하면 다른 플랫폼에서 크로스 컴파일 할 때 사용할 수 있습니다 (명령 줄에서 'basekit'대신 대상 아키텍처 용 키트 사용). 자세한 내용은

는 처음에 당신을 도울 수있는 Tcl'ers Wiki

+0

브라이언 - 감사합니다. 나는 지금 시작할 수 있어야한다. DFM – DFM

+0

sdx.kit 및 tclkit에 대한 질문 - qwrap에 sdx 및 tclkit을 가져올 수 없습니다. sdx와 tcl을 qwrap로 만들려고 몇 시간을 보낸 후 오류가 잘못된 명령 이름을 계속 가져 왔습니다. 심지어 웹 지침을 따라 tclkit.exe를 tclkitsh.exe로 변경했습니다. 나는 sdx 파일에 문제가 있다고 생각한다. 어떻게 sdx 파일을 다운로드합니까? 내가 할 수있는 것은 텍스트를 메모장에 복사하고 확장자를 .kit으로 변경하는 것뿐입니다. sdx 파일은 일반 파일처럼 다운로드하지 않으며 여러 버전을 시도합니다 (?) 감사합니다 DFM – DFM

+0

어떻게 든 sdx.kit의 텍스트를 복사하면 작동하지 않습니다 - 이진 파일입니다. 어쩌면 당신은 소스 코드를 얻고 있는가? 이 링크에서 다운로드 : http://www.equi4.com/pub/sk/sdx.kit. –