スターパックを作るには、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
ありがとうブライアン - あなたの答えは素晴らしいです。私は今すぐ始められるはずです。 DFM – DFM
sdx.kitとtclkitに関する質問 - 私はsdxとtclkitをqwrapにすることはできません。 sdxとtclをqwrapにするのに数時間を費やした後、私はエラーを無効なコマンド名にし続けました。私もウェブの指示に従い、tclkit.exeをtclkitsh.exeに変更しました。私はsdxファイルに問題があると思います。どのようにsdxファイルをダウンロードしますか?私ができることは、テキストをメモ帳にコピーし、拡張子を.kitに変更することだけです。 sdxファイルは通常のファイルのようにダウンロードされず、複数のバージョンを試しています(?) ありがとう DFM – DFM
何とかsdx.kitのテキストをコピーしても動作しません。バイナリファイルです。ソースコードを取得している可能性がありますか?このリンクからダウンロード:http://www.equi4.com/pub/sk/sdx.kit –