2009-09-01 16 views
22

C#、ASP.NET、MS Access、Linux、Monoの主要な互換性の問題に遭遇した後、私はクロスプラットフォーム、オープンソース、および多くのプラットフォームと互換性のある組み込みデータベースとの互換性があります。私は自分の選択肢をTCLに絞り込んだ。TCL TKをスタンドアロンアプリケーションに変換する最も簡単なステップ

私はTCLでサンプルアプリケーションを開始する前に、スタンドアローンアプリケーションを作成することがどれほど簡単かを知りたかったのです。私はTCLとTKの実践プログラミングというタイトルの本を購入しましたが、TCLkitとFreeWrapをダウンロードしましたが、TK(Wish)のTCLをスタンドアロンアプリケーションに変換する方法論的な方法を見つけるのに苦労しています。

TCL TKスクリプト(テキストが付いたラベルなど)をアプリケーションに変換するための簡単な手順や、かなり簡単な説明があるWebリソースを誰でも手に入れることができますか?

答えて

24

スターパックを作るには、a)tclkitランタイム、b)sdx.kitが必要です。また、あなたのtclコードでラップされる実行可能ファイルである "basekit"も必要です。この例では、実行しているのと同じプラットフォーム用のアプリケーションを作成していると仮定します。あなたが実行可能ファイルに包まれていたいコードを作成し、今、このような「basekit」

として、別の名前に単に(Windows上またはtclkit.exe)tclkitをコピーすることによって
% ls 
sdx.kit tclkit 
% cp tclkit basekit 
% ls 
basekit sdx.kit tclkit 

をbasekitを作成することができます。

% 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ファイルが必要です。それと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に関する質問 - 私はsdxとtclkitをqwrapにすることはできません。 sdxとtclをqwrapにするのに数時間を費やした後、私はエラーを無効なコマンド名にし続けました。私もウェブの指示に従い、tclkit.exeをtclkitsh.exeに変更しました。私はsdxファイルに問題があると思います。どのようにsdxファイルをダウンロードしますか?私ができることは、テキストをメモ帳にコピーし、拡張子を.kitに変更することだけです。 sdxファイルは通常のファイルのようにダウンロードされず、複数のバージョンを試しています(?) ありがとう DFM – DFM

+0

何とかsdx.kitのテキストをコピーしても動作しません。バイナリファイルです。ソースコードを取得している可能性がありますか?このリンクからダウンロード:http://www.equi4.com/pub/sk/sdx.kit –

関連する問題