编译tcl与tk,并用tkd
这两个东西是分开的.在官网要下两个
,不然,编译了半天,怎么只一个tcl
呢?
要用vs2017x86自带的命令行快捷方式
打开目录.不然编译不了tcl
再就是点buildall.vc.bat
,这里编译出来几个,
然后是编译tk
.先要找tcl
的目录:
if "%INSTALLDIR%" == "" set INSTALLDIR=G:\tcl8.6.10
if "%TCLDIR%" == "" set TCLDIR=..\..\tcl8.6.10
改了,在win
目录下再点build....bat
,不折腾.又出来几个.
把tcl与tk的8.6.10
下面的library
都复制进当前目录.
import tkd.tkdapplication; // Import Tkd.
class Application : TkdApplication // Extend TkdApplication.
{
private void exitCommand(CommandArgs args) // Create a callback.
{
this.exit(); // Exit the application.
}
override protected void initInterface() // Initialise user interface.
{
auto frame = new Frame(2, ReliefStyle.groove) // Create a frame.
.pack(10); // Place the frame.
auto label = new Label(frame, "Hello World!") // Create a label.
.pack(10); // Place the label.
auto exitButton = new Button(frame, "Exit") // Create a button.
.setCommand(&this.exitCommand) // Use the callback.
.pack(10); // Place the button.
}
}
void main(string[] args)
{
auto app = new Application(); // Create the application.
app.run(); // Run the application.
}
dub.sdl
文件内容为:
name "tk"
dependency "tkd" version="1.1.13"
sourceFiles "b.d"
targetType "executable"
命令为dub2(即dub复制到ldc2目录的bin下)
,dub
链接有问题.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现