一、下载 tango-0.99.7-bin-win32-dmd.1.033.zip,解压缩,并把tango\bin和tango\lib写入系统路径就可,无需下载安装单独的dmd。
下载 dwt-win和dwt-addons及dwt-samples最新包(271比3.4-1更新),解压缩,三个包的路径都和tango平级,然后按照dwt官网
http://dsource.org/projects/dwt/wiki/Installation Quick Installation on Windows 所说的12个步骤做就可。
将编译好的 DD-dwt.lib 和 DD-dwtx.lib 复制到 tango\lib中。
二、安装后的几个配置文件是这样的:
1、D:\D\tango\bin 中 sc.ini文件配置:
[Version]
version=7.51 Build 020
[Environment]
LIB="%@P%\..\lib"
DFLAGS="-I%@P%\..\import;D:\D\dwt-win;D:\D\dwt-addons;D:\D\dwt-samples;" -version=Tango -defaultlib=tango-base-dmd.lib -L+DD-dwt.lib -L+DD-dwtx.lib -debuglib=tango-base-dmd.lib -L+tango-user-dmd.lib
LINKCMD=%@P%\link.exe
其中加入了D:\D\dwt-win;D:\D\dwt-addons;D:\D\dwt-samples 三个包解压缩后的路径引用,
以及对编译好的-L+DD-dwt.lib -L+DD-dwtx.lib 两个lib的引用
2、D:\D\dsss\etc\rebuild 中 default文件配置:
profile=dmd-win-tango
# profile=dmd-posix-tango
3、D:\D\dsss\etc\rebuild 中 dmd-win-tango 文件配置: 注意红色部分
。。。
[link]
oneatatime=no,将原来的yes改为现在的no就可
cmd=dmd $i -of$o
response=@
libdir=-L+$i\
lib=-L+$i.lib
flag=-L$i
gui=-L/subsystem:windows
[liblink]
safe=yes
oneatatime=no 同上
cmd=lib -c -p512 $o $i
response=@
。。。
这个文件不改的话也能build,只是时间很长,
更改前所花的时间:
compile dwt-win package 13 minute , dwt-addon package 21 minute, controlexample.d 11 minute, D:\D\dwt-samples\examples package 55 minute.
更改后所花的时间:
now compile dwt-win package 18 sec , dwt-addon package 1 minute, controlexample.d 35 sec , D:\D\dwt-samples\examples package 4 minute 30 sec.
我所犯过的错误是安装了wb官网的dmd1.033的包,编译时总报异常,在系统路径中去掉它就好了。
三、编译dwt-samples
1、编译 controlexample\ControlExample.d
dsss build -full -I..\..\dwt-win controlexample\ControlExample.d
..\..\dwt-win 改为你的实际路径
2、编译 D:\D\dwt-samples\examples 包:
D:\D\dwt-samples\example > dsss build -full -I
D:\D\dwt-win
D:\D\dwt-win 是我的实际路径。
3、编译 D:\D\dwt-samples\snippets 包: 同上,大概要20多分钟
编译 D:\D\dwt-samples\jface 包:
D:\D\dwt-samples\jface > dsss build -full -JD:\D\dwt-addons\res
其中D:\D\dwt-addons\res是要用到的一些图片等文件的存放目录
四、编译你自己的基于dwt的项目:
1、将 dwt-samples 中的 dwt.res 文件复制到你的项目根目录中
2、在项目根目录中新建一个 dsss.conf 文件(或从dwt-samples中复制也行)
dsss.conf 配置内容如下:
buildflags+=-g -gc
buildflags+=-J$LIB_PREFIX/res -J../res -I..
version(Windows) {
# if no console window is wanted/needed use -version=gui
version(gui) {
buildflags+= -L/SUBSYSTEM:windows:5
} else {
buildflags+= -L/SUBSYSTEM:console:5
}
buildflags+= -L/rc:
dwt
}
[Hello.d]
其中 dwt(红色字体)是指 dwt.res 文件,我的是在当前目录下所以去掉了路径,如果在别处,加上实际路径也可以,比如buildflags+= -L/rc:
D:\D\dwt-samples\dwt
Hello.d是你的项目主文件(带main方法的那个)
祝你顺利!
补充:更新升级 (8.6 19点更新)
升级时用dwt-win-274,dwt-addons-102,dwt-samples-136,tangosvn(8月4日)包,编译dwt时发现tango\lib下少zlib.lib文件,从捆绑包里复制过来问题消失,但编译dwt-addons时,\dwtx\draw2d总出错,作者后来说是dwt-win-274有问题,要下载更新包。
今天重新下载了dwt-win-279,dwt-addons-103,dwt-samples还是原来的136,编译下来一路顺风,没有任何问题。随即看到tango出了一个tango-src-SNAPSHOT-CURRENT.zip(8月5日)的包,就装上来试试看,结果编译dwt时有出错,检查发现tango\io包里少三个.d文件,恢复tangosvn(8月4日)的安装(还好我只是将它改名而已),重新编译刚才出错的步骤,一切ok!
sc.ini 文件是使用 dmd\bin 中的
将编译好的 DD-dwt.lib , DD-dwtx.lib 和 DD-dwtx-draw2d.lib 复制到 dmd\lib中。(用tangosvn需要安装单独的dmd)
tangosvn的安装配置请参见 新手常见问题汇总 之 安装tangosvn 部分。
dwt编译方法和前面说的一样。
编译 dwt-samples\draw2d时和编译dwt-samples\jface方法一样。
建议:升级时,千万别把原来的删了,也别在原来的目录里进行操作,把原来的改名就好。现在d语言还问题多多,万一升级失败可就惨了,原来的就得重新安装配置,比较烦人。
分享到:
相关推荐
雷达图像压缩中2D-DWT的FPGA设计.pdf
JPEG2000中DWT的MATLAB实现.pdf
GUI界面的MATLAB的DWT数字音频水印.zip
快速傅氏变换和离散小波变换附Matlab程序-小波变换 dwt计算方法 sy10.doc 长期以来,快速傅氏变换和离散小波变换在数字信号处理、石油勘探、地震预报、医学断层诊断、编码理论、量子物理及概率论等领域中都得到了...
本设计已经调试可以完美运行,特别适合用于大家的学习应用及拓展,希望可以共同进步,欢迎大家下载,可以支持答疑,帮助解惑,一起交流哈。设计整体有非常高的学习价值,基础能力好的可以修改调整,实现不同的算法...
基于matlab的的dwt数字水印设计
这个程序可以完美运行,对于小白来说可以用于学习进阶,可以在这个基础上进行增加各种算法实现,对于大学生来说可以直接用于课设、大作业、毕设等,有答疑支持,大家一起学习共同进步,共同成长,欢迎大家下载,用于...
这个程序可以完美运行,对于小白来说可以用于学习进阶,可以在这个基础上进行增加各种算法实现,对于大学生来说可以直接用于课设、大作业、毕设等,有答疑支持,大家一起学习共同进步,共同成长。
【保姆式】基于matlab的的dwt数字水印设计
本设计是本人花费两周设计出来的,可以完美运行,特别适合用于小白或者初学者学习使用用于课设、大作业、毕设等,还可以进行拓展二次开发,本项目有很高的学习借鉴意义,欢迎大家下载使用。
本项目是自己做的设计,有GUI界面,完美运行,适合小白及有能力的同学进阶学习,大家可以下载使用,整体有非常高的借鉴价值,大家一起交流学习。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、...
GD32F303各种使用场景代码实现
基于MATLAB的DWT数字水印技术实现.pdf
研究论文-JPEG2000 中DWT 的MATLAB 实现
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习...
MATLAB的DWT数字音频水印
利用dwt实现小波变换,是一种数据处理手段
小波变换,任意阶。输入一张图像,得到一个任意阶小波变换后的图像。
MATLAB车牌,人脸,疲劳检测,烟雾检测,图像处理等等