问题标签 [tcldevkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcl - Tcl 开发工具包:找不到包 starkit
我无法使用TclDevKit5.2包装最简单的 TCL 应用程序。
我在 64 位 CentOS 上,这里uname -a
返回:
打字时:
(这里 empty.tcl 是一个空文件)它生成./wrap
可执行文件,但是在尝试运行时./wrap
,它会报告:
以下是 的第一行./wrap
:
我究竟做错了什么?starkit
包裹在哪里?也许我必须添加一些东西add_path
?
我正在使用 TclDevKit 的 21 天试用版,这是它在生成时报告的日志./wrap
:
tcl - 如何使用 TclDevKit 包装交互式 tclsh 会话?
如何使用 TclDevKit 包装交互式 tclsh 会话?
使用 TclPro:
wraps some.tcl
,当我调用./shell
它时,它会启动一个交互式 tclsh 会话。source some.tcl
从该外壳键入时,它会调用包装文件。所以-startup ""
告诉 TclPro 不要使用任何启动脚本。
如何使用 TclDevKit 做同样的事情?我试过-startup ""
了,但没有效果。
tcl - TclDevKit-5.2 前缀文件不存在
我正在尝试使用 ActiveState 的TclDevKit-5.2的试用版。
我收到这样的错误消息:
当试图用这样的命令包装一个简单的 tcl 文件时:
但是,文件 /opt/TclDevKit-5.2/bin/tdkbase 存在,当输入 /opt/TclDevKit-5.2/bin/tdkbase 时,它会启动一个 tclsh 会话!
我在 64 位 CentOS 上,这是 uname -a 返回的内容:
我究竟做错了什么?如何让 tclapp 使用前缀文件?
tcl - 如何构建自定义 TclDevKit 前缀文件?
我想使用自定义 TCL 解释器作为 TclDevKit 的前缀文件tclapp
。
我有一个从以下文件构建的 TCL 解释器:
main.cpp
我使用以下命令构建:
并得到一名口译员myinterp
。
我应该如何修改上面main.cpp
的g++
命令才能myinterp
作为-prefix
TclDevKit 的选项传递tclapp
?
bitmap - 使用 TclApp 包装程序,Tcl/Tk 中的位图问题
我正在使用 TclApp 将我的程序及其所有文件包装在一个独立的可执行文件中——它对 99% 的文件都运行良好。但是,它似乎没有包装或识别我的 .ico 文件......
我正在用 Tcl/Tk 编写一个程序,我试图在左上角设置主窗口图标,如下所示:
包装程序后,如果 .exe 文件与 .ico 文件位于同一目录中,它只会使用图标正确破坏 - 而不是其他任何地方。这与首先用 TclApp 包装 Tcl 程序的整个目的背道而驰。应该发生的是TclApp在其虚拟文件系统中将 .ico 文件与 .tcl 文件一起包装,这样无论我的 .exe 文件位于何处,它都应该能够找到图标。
我尝试使用以下方法更明确地指定路径:
那里没有运气...
我得到的错误是:
所以我有两个问题:我在互联网上的许多博客和帖子上读到 Tcl/Tk 可能存在某种位图错误,或者某些事情往往会出错 - 没有人详细说明。另一个问题是 TclApp 应该使用 tcl 脚本将图标包装起来,以便从任何地方运行我的程序应该就像它与 .ico 文件在同一目录中一样工作,但它不是......
那么我哪里错了?Tcl 代码是否有问题,Tcl/Tk 中的位图是否真的存在错误,或者 TclApp 是否无法正常工作?
arrays - Tcl/Tk - 无法读取“UserArray”:变量是数组
我正在使用 ActiveState 的 TclDevKit 调试器来查看我的代码,但在执行程序的某一时刻,我收到以下错误:
这个错误完全让我感到困惑,因为据我了解 Tcl/Tk,我所做的是完全有效和合法的。代码如下:
在 Tcl 中,允许读取和写入数组中的索引,我认为这里不应该有错误......我错过了一些细节吗?
tcl - tk_getSaveFile 不会在指定目录打开对话?(Tcl/Tk)
我必须在这个问题前加上以下信息:这个问题只发生在我的应用程序使用TclApp包装时
我知道在包装 Tcl 程序时,如果它尚未包装在内部文件系统中,则必须lappend
到程序需要查找文件的目录的位置。auto_path
这就是我所做的,但我的代码仅适用于 tk_getOpenFile,而不适用于 tk_getSaveFile。它不是在指定目录中打开保存对话框,而是在我的文档中打开它。
这基本上是我正在做的事情:
我已经确保这不是 Windows 的问题(它在第一次保存/打开程序后保存对话打开位置。)当我第一次在全新系统上运行我的程序时,tk_getSaveFile在我的文档中打开,而 tk_getOpenFile 在正确的文件夹“myFolder”中打开。
有任何想法吗?
编辑:
我现在注意到一个非常奇怪的问题也发生了,我怀疑它可能是相关的。现在,每当我将文件保存在 C:\ 下的任何子目录中时,我只能通过程序的打开和保存对话框看到该文件。如果我在 Windows 资源管理器中导航到同一位置,文件不仅不可见,而且根本不存在!这里发生了什么?
编辑:
我的程序必须以管理员权限运行——这就是为什么我得到那个非常奇怪的错误(第二个错误。)
windows-services - 将 Tcl 应用程序安装为 Windows 服务错误
我正在尝试使用 TclDevKit 的 TclServiceManager 在我的 Windows 机器上安装 Tcl 程序作为服务。我正在一步一步地遵循这里的指南,但我遇到了很多问题。
如果我尝试使用我的原始 .tcl 文件来创建服务,我会收到以下错误:
我在此处遵循了此问题的解决方案,以便在服务控制管理器终止程序之前有更多时间启动程序;无济于事。
然后我决定尝试使用 TclApp 包装程序,看看是否有效。正如指南所说,我使用了base-tclsvc-win32-ix86.exe
位于我的 TclDevKit bin 目录中的前缀文件。以这种方式安装服务,然后尝试运行它会导致以下错误:
根本没有太多信息可以让我在谷歌上搜索这个错误。唯一的 Stackoverflow 帖子就是这个。所以我尝试通过命令提示符手动安装服务<TheProgram>.exe <Service Name> -install
并尝试运行它 - 仍然给了我同样的错误。
然后我试着看看我是否可以通过运行获得任何有用的信息<TheProgram>.exe <Service Name> -debug
,有趣的是我得到了以下输出:
谷歌搜索InitTypes: failed to find the DictUpdateInfo AuxData type
让我无处可去,但它似乎与 Tcl 相关。
最后,如果它意味着什么,我试图作为服务安装的程序的源代码是一些简单的 Web 服务器代码:
为了检查源代码是否存在问题,我尝试了另一个更简单的示例,它只是在特定目录中创建了一个文件:
如果您只是从 tclsh86.exe 获取它们,这两个程序都可以工作,但如果您尝试将它们分别作为解包和打包的服务运行,则会出现上述错误。
有任何想法吗?