编译tcl与tk,并用tkd

本文详细介绍了如何使用VS2017 x86自带的命令行进行TCL和TK的编译过程,包括设置环境变量、编译TCL与TK的步骤,以及将编译后的库文件整合至项目中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两个东西是分开的.在官网要下两个,不然,编译了半天,怎么只一个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链接有问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值