Tcl kbskit针对不同linux风格的构建
我正在Suse上为我的tcl可执行应用程序创建kbskit,如下所示:Tcl kbskit针对不同linux风格的构建,tcl,tk,starkit,Tcl,Tk,Starkit,我正在Suse上为我的tcl可执行应用程序创建kbskit,如下所示: ./kbs.tcl -builddir=85 -r -mk-bi -bi="itcl3.4 itk3.4 iwidgets4.0.2 img1.4.1" install kbskit8.5 cp 85/bin/kbsmk8.5-bi kbsmk8.5-bi-run ./kbsmk8.5-bi sdx.kit wrap sim -runtime kbsmk8.5-bi-run 该应用程序将用于多种风格的linux,
./kbs.tcl -builddir=85 -r -mk-bi -bi="itcl3.4 itk3.4 iwidgets4.0.2 img1.4.1" install kbskit8.5
cp 85/bin/kbsmk8.5-bi kbsmk8.5-bi-run
./kbsmk8.5-bi sdx.kit wrap sim -runtime kbsmk8.5-bi-run
该应用程序将用于多种风格的linux,如Redhat、Ubuntu等。我正在尽最大努力在多种组合下对其进行测试。无论如何,我想知道有人认为这会/不会在不同的平台上无缝工作,因为我无法详尽地涵盖所有组合。Linux/x86 kbskit至少可以在这些平台上运行。不幸的是,唯一确定的方法就是尝试。它应该可以工作,但是如果您的脚本引用特定位置的文件,而另一个平台(或部署!)将它们放在其他位置,那么事情就会失败。另一件可能出错的事情是,如果Tcl使用的少量系统库,特别是C库中存在严重的不兼容;我不知道是否存在这样的问题,但我怀疑它们在实践中并不是一个大问题 您可以尝试使用
platform
包(至少从8.5版开始,这是Tcl的标准部分)来报告您正在处理的平台。这是您需要注意的通常粒度级别
package require platform
puts [platform::identify]
谢谢我试图在redhat上使用可执行文件。。它给了我一些glibc错误,这些错误在我在redhat上重新构建kbskit后就消失了。。因此,我想我将不得不以艰难的方式在每个平台上重新构建一次,而不会陷入进一步的复杂性!