我正在尝试制作一个类似于单个二进制文件的 starpack,其中包含一堆 tcl 脚本。我查看了来自 ActiveTcl 的TclApp 文档,看来您必须使用他们的basekit(例如 /usr/local/ActiveTcl/bin/base-tk8.5-thread-linux-ix86)。但是,我已将解释器构建到我自己的二进制文件中。如何使我的二进制文件成为 basekit?
问问题
250 次
1 回答
4
我首先要问是否真的有必要拥有自己的 Tcl 版本。如果您可以构造您的代码,以便您的自定义部分是可加载的扩展(与存根库正确链接),那么您可以将它与标准套件分发一起使用。
但是,如果您的代码确实需要构建为主可执行文件,那么您可以做您想做的事情。您可能想从Kitgen开始,它既维护又合理开放。您必须做一些工作才能正确组装;特别是,确保您的代码是使用静态链接构建的,针对它需要的任何外部库(C 库和其他可以合理假设存在于目标平台上的东西除外)作为套件的运行时链接环境基于 Tcl 的分布显然很奇怪。构建为存根扩展(您可以将其存储在套件包中)要正确得多。
于 2012-07-25T08:28:41.453 回答