编译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链接有问题.

发布了440 篇原创文章 · 获赞 29 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/fqbqrr/article/details/104755210
TKD
TCL