EPASWMM界面部分编译

来源:互联网 发布:天房网络客服电话 编辑:程序博客网 时间:2024/05/19 16:28

        虽然一直在做swmm相关的研究,却也一直没有对EPA-SWMM进行编译,其中一个主要原因就是这个软件的界面部分是用delphi编写的,然而对于没有学习过delphi的我一开始是比较抵触,然而最近我想弄清楚EPA是怎样生产inp文件的或者说是怎么组织内存的。逼不得已自己还是硬着头皮编译下。首先我们得下载界面部分的源码(http://www2.epa.gov/water-research/storm-water-management-model-swmm#downloads中的Source code for theSWMM 5.1.010 Graphical User Interface (ZIP) 包)。

        我们解压完这个压缩包,会解压出来两个文件夹。


        Components为组件部分,个人感觉有点就像动态库or静态库一样的东西,所以得先编译,而GUI5_1_010为界面部分源码,得后面编译。具体的readme.txt中说的挺明白。

        获得了源码之后,就得选取合适的delphi的IDE来进行编译,按照readme.txt中的说明我们选取delphi xe2(http://www.xpgod.com/soft/22259.html)作为IDE(千万别用低于这个版本的,一开始没看这个文件被坑了一上午,缺各种库)。下载完delphi xe2进行安装完成后,我们就开始编译了。


 

一、编译Components

        首先在菜单栏中找到Component菜单,然后选择下拉菜单中的Install Component.

           然后就会有一个这样的界面

            点击红色区域,然后浏览到Components文件夹,选择下面这几个文件。

            然后Next,界面如下

          同样浏览到Components文件夹下选择


          点击Finish。就会自动编译,成功后弹出一个消息框如下:


同时生成了消息框所显示的Epa.bpl以及


         这样组件部分就编译安装完成了。


二、编译GUI5_1_010

         首先打开GUI5_1_010中的delphi工程,如图


          打开之后,如果直接编译会出现错误


        这个时候我们发现Xprinter.dcu文件就是刚刚我们生成的,因此出现这个错误应该是我们没有指明这个文件的路径,因此在Tools的下拉菜单中选择Options。



      将Components的路径加进去,然后再确定编译。发现还是有一个错误。

      这个文件好像是一个风格啥的文件,我没找到这个文件然后就把这行删了。

      再次编译,成功了。



0 1
原创粉丝点击