2

一連の tcl スクリプトを内部にラップした単一のバイナリのようなスターパックを作成しようとしています。ActiveTcl のTclApp のドキュメントを見たところ、ベースキット(/usr/local/ActiveTcl/bin/base-tk8.5-thread-linux-ix86 など)を使用する必要があるようです。ただし、インタープリターを独自のバイナリに組み込みました。バイナリをベースキットにする方法は?

4

1 に答える 1

4

独自の Tcl ビルドが本当に必要かどうかを尋ねるところから始めます。カスタム部分がロード可能な拡張機能 (スタブ ライブラリに対して正しくリンクされている) になるようにコードを構成できる場合は、標準のキット配布でそれを使用することができます。

しかし、コードがメインの実行可能ファイルとしてビルドする必要があるようなものである場合は、必要なことを行うことができます。おそらく、維持され、適度にオープンなKitgenから始めたいと思うでしょう。物事を正しく組み立てるために、いくつかの作業を行う必要があります。特に、キットのランタイム リンク環境として必要な外部ライブラリ (ターゲット プラットフォームに存在すると合理的に想定できる C ライブラリやその他のものを除く) に対してコードが静的リンクでビルドされていることを確認してください。をベースにした Tcl の配布は明らかに奇妙です。スタブ化された拡張機能 (キット パッケージ内に格納するだけ) としてビルドする方が、はるかに簡単に正しく作成できます。

于 2012-07-25T08:28:41.453 に答える