如何为自定义的tcl解释器制作像二进制一样的starpack?

时间:2012-07-25 03:16:39

标签: tcl starkit

我正在尝试创建一个像单个二进制文件一样的starpack,它包含了一堆tcl脚本。我查看了ActiveTcl中的TclApp doc,好像你必须使用他们的basekit(例如/usr/local/ActiveTcl/bin/base-tk8.5-thread-linux-ix86)。但是,我已经将解释器构建到我自己的二进制文件中。如何使我的二进制文件成为一个基础套件?

1 个答案:

答案 0 :(得分:4)

我首先询问是否真的有必要拥有自己的Tcl版本。如果您可以构建代码,那么您的自定义部分是可加载的扩展(与存根库正确链接),那么您可以将它与标准工具包分发一起使用。

但是,如果您的代码确实需要构建为主可执行文件,那么可以执行您所追求的内容。您可能希望从Kitgen开始,它同时保持并且合理开放。你必须做一些工作来使事情正确地组装;特别是,确保您的代码是使用静态链接构建的,它需要针对任何外部库(除了C库和其他可以合理地假设存在于目标平台上的东西)作为工具包的运行时链接环境基于Tcl的分布显然很奇怪。构建为存根扩展(您可以将其存储在工具包中)是很多更容易实现。