如何为定制的tcl intelpreter制作类似星包的二进制文件



我正在尝试制作一个类似星包的单个二进制文件,它在里面封装了一堆tcl脚本。我查看了ActiveTcl的TclApp文档,似乎你必须使用他们的basekit(例如/usr/local/ActiveTcl/bin/base-tk8.5-thread-linux-ix86)。然而,我已经将解释器构建到了自己的二进制文件中。如何使我的二进制文件成为一个基本工具包?

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

但是,如果您的代码确实需要构建为主可执行文件,则可以执行您想要的操作。你可能想从Kitgen开始,它既有维护,又相当开放。你必须做一些工作才能使东西正确组装;特别是,确保您的代码是通过针对所需的任何外部库的静态链接构建的(C库和其他可以合理地假设存在于目标平台上的东西除外),因为基于工具包的Tcl发行版的运行时链接环境非常奇怪。构建为一个存根扩展(您可以将其存储在工具包包中)要简单得多。

最新更新