`
hqs7636
  • 浏览: 221020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安装配置 dwt (基于tango0.99.7 dmd1.033)

阅读更多
一、下载 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 -ID:\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语言还问题多多,万一升级失败可就惨了,原来的就得重新安装配置,比较烦人。
    分享到:
    评论
    6 楼 tomqyp 2008-08-05  
    引用

    RicardoX 前天
    感觉d语言的bug太多,语言板本间的差异比较,常造成库的不兼容。tango这玩意也常变来变去的,好像只有svn里面的用起来还可以。
    试了试dwt-adds,感觉还是很不错,要是d语言稳定了,还有商业化的支持就好了。。。


    bug太多是听说的,还是自己遇到的?
    如果真的自己发现一个BUG,成功提交且被确定,成就感肯定大于失落感。
    不稳定是指版本更新快,还是指语法更新快?版本更新快?这不是理由,否则你为什么要用新版本?语法更新快?那是D2。


    为什么版本间的差异大,D1和D2分开的历史原因,自己有没有搞清楚?
    撇开语法,D1和D2的发展发方向有什么不同,知不知道,如果不知道,可以去翻翻以前的旧贴。如果知道那么你肯定也知道,D1和D2分开本身就是D用户们极力争取来的,这在当时的社区里是一个炒的非常热闹的话题。反过来说D用户们为什么要极力争取D1D2分家?这说明这那个时候,甚至是在那之前D的功能和稳定性已经足已适用于实际项目了,而且许多人已经这样做了。
    5 楼 tomqyp 2008-08-03  
    刚才试了一下用MFC生成一个Release版的hello world也有440K呢,也不比DWT小多少。
    4 楼 hqs7636 2008-08-03  
    据说下一版1.0的tango变化会更多,不兼容以前的版本了。d语言现在玩玩还是可以的。
    3 楼 RicardoX 2008-08-03  
    感觉d语言的bug太多,语言板本间的差异比较,常造成库的不兼容。tango这玩意也常变来变去的,好像只有svn里面的用起来还可以。
    试了试dwt-adds,感觉还是很不错,要是d语言稳定了,还有商业化的支持就好了。。。
    2 楼 hqs7636 2008-08-03  
    考虑用它主要是因为更新快,相对更成熟一些,dfl4个月没更新了,论坛上也是人烟稀少。文件大一点问题不是太大,只要性能尚能接受就好。 d语言除了tango也就他了,也是无奈之选,tango我都不想用,他的oo方式实在别扭,但不用还能用什么呢?期待2.0的phobos能早点发力。:wink:
    1 楼 oldrev 2008-08-02  
    在Windows上DWT比DFL差太多了,一个 hello world 就1MB

    相关推荐

      基于Matlab的数字水印系统带有人机交互界面dct dwt lsb等源码.zip

      基于Matlab的数字水印系统带有人机交互界面dct dwt lsb等源码.zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于Matlab的数字水印...

      2.10 基于内核DWT实现硬件延时.rar

      1. 初始化DWT:设置DWT计数器,通常通过修改控制寄存器(DWT_CTRL)来开启计数器,并配置计数器为周期计数器。 2. 开始计数:在需要测量的代码段开始处启动DWT计数器,这通常通过写入DWT的预装载寄存器(CYCCNT)来...

      (课堂实践)MATLAB的DWT数字水印设计.7z

      1. **离散小波变换**:MATLAB提供了`wavedec2`函数,用于对二维图像进行小波分解。它可以将图像分解为多个细节(高频)和近似(低频)系数层。 2. **水印嵌入**:在得到的小波系数层中选择合适的层,如细节层,嵌入...

      基于matlab7.x的系统分析与设计——小波分析01(课件)

      【标题】中的“基于matlab7.x的系统分析与设计——小波分析01(课件)”表明了这是一个关于使用MATLAB 7.x版本进行系统分析与设计的课程,重点在于小波分析这一数学工具。小波分析是信号处理和数据分析领域的一种...

      【保姆式】基于matlab的的dwt数字水印设计.zip

      【保姆式】基于MATLAB的DWT数字水印设计是一个深入浅出的教程,旨在帮助初学者理解并实现离散小波变换(Discrete Wavelet Transform, DWT)在数字水印技术中的应用。MATLAB作为强大的数值计算和数据可视化工具,是...

      (课程实践)MATLAB的DWT数字水印设计.7z

      这个程序可以完美运行,对于小白来说可以用于学习进阶,可以在这个基础上进行增加各种算法实现,对于大学生来说可以直接用于课设、大作业、毕设等,有答疑支持,大家一起学习共同进步,共同成长,欢迎大家下载,用于...

      dwt实现小波变换.rar_DWT小波变换_dwt_dwt实现小波变换_小波变换_小波数据处理

      在给定的压缩包中,"fwt_db.m"文件很可能是一个MATLAB脚本,用于实现基于Daubechies小波的离散小波变换。MATLAB是科学计算中常用的编程环境,它的强大的数值计算能力使得小波变换的实现变得简单。这个脚本可能包含了...

      雷达图像压缩中2D-DWT的FPGA设计.pdf

      在图像压缩领域,JPEG2000标准推荐使用5/3和9/7小波进行无损和有损图像压缩,其主要采用了提升算法,这种算法取代了基于离散余弦变换(DCT)的图像压缩方式。文章提出了一种在FPGA上实现2D-DWT的高效结构算法,这种...

      毕业设计基于Matlab的数字水印系统带有人机交互界面dct dwt lsb等源码.zip

      本资源是一个针对毕业设计的数字水印系统,基于强大的数学计算平台Matlab实现。数字水印技术是信息安全领域的重要组成部分,主要用于保护数字媒体(如图像、音频或视频)的版权,防止未经许可的复制和篡改。这个系统...

      基于Matlab的数字水印系统源码+项目说明(带人机交互界面 方法包括DCT和DWT+可拓展).zip

      1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习...

      DWT.zip_DWT code_SOURCE CODE for DWT_dwt matlab_dwt matlab_基于

      标题"DWT.zip_DWT code_SOURCE CODE for DWT_dwt matlab_dwt matlab_基于"表明这是一个关于离散小波变换(DWT)的Matlab源代码文件集合,主要用于理解和实现DWT算法。DWT是信号处理中的一个重要工具,常用于图像压缩...

      DWT_IDWT.rar_DWT算法_dwt_dwt idwt matlab_dwt 算法_dwt_idwt

      DWT算法基于小波函数,这种函数具有局部化特性和多尺度性质,可以同时在时间和频率域提供信息。小波变换的核心在于将一个信号分解成一系列不同尺度和位置的小波系数,这些系数对应着信号的不同频率成分。常见的小...

      dwt_ihs_fusion.zip_DWT融合_IHS图像融合_dwt_ihs_小波融合_小波融合 遥感

      在本文中,我们将深入探讨基于离散小波变换(DWT)和IHS(Intensity-Hue-Saturation)变换的遥感图像融合技术。这两种融合方法在处理多光谱和全色图像时具有显著的优势,能够提高图像的视觉质量和信息含量。 首先,...

      基于DWT的数字水印

      1. **离散小波变换(DWT)基础** 离散小波变换是一种信号处理技术,它将信号分解为不同频率成分的子带,提供了多分辨率分析的能力。相比于傅立叶变换,小波变换具有时频局部化的优势,能在时间和频率域同时提供信息,...

      基于dwt的数字水印的实现.rar

      在MATLAB环境中实现基于DWT的数字水印,可以使用MATLAB自带的小波工具箱(Wavelet Toolbox),其中包括用于DWT和逆DWT的函数,如`wavedec`和`waverec`。通过编写MATLAB脚本,可以完成上述各个步骤,实现水印的嵌入、...

    Global site tag (gtag.js) - Google Analytics