| 查看: 2844 | 回复: 14 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
请C语言高手出手:在windows环境下运行SLEUTH
|
|||
|
最近下载了一个城市扩展模型(Urban Growth Model)SLEUTH, 是一个在Unix操作系统下的C应用程序,从网上下载后,它必须用GNU C 编译器才能正常运行(下载地址:http://www.ncgia.ucsb.edu/projects/gig/v2/Dnload/download.htm)。 我对C语言知之甚少,想请各位C语言高手出手相救:能不能帮忙把这个C应用程序编译转换成Windows下带窗口界面的可执行文件,这样只需输入不同参数,即可尝试预测城市增长了。 另外,我在SLEUTH的官方论坛上(http://bbs.geog.ucsb.edu),曾经看到有人在讨论用Cygwin在Windows环境下运行SLEUTH,但似乎没有成功,不知道这信息是否有用? 先谢谢各位啦:-) |
» 猜你喜欢
存款400万可以在学校里躺平吗
已经有15人回复
拟解决的关键科学问题还要不要写
已经有6人回复
Materials Today Chemistry审稿周期
已经有6人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
feng_zhuo1
金虫 (正式写手)
- 应助: 1 (幼儿园)
- 金币: 738.3
- 帖子: 326
- 在线: 5.1小时
- 虫号: 201705
- 注册: 2006-02-28
- 性别: GG
- 专业: 消化系统肿瘤
7楼2006-06-12 14:11:09
2楼2006-06-11 20:15:43
3楼2006-06-11 22:38:50
killl
荣誉版主 (职业作家)
灌水
- 应助: 0 (幼儿园)
- 贵宾: 11.38
- 金币: 12795.3
- 红花: 2
- 帖子: 4117
- 在线: 314.1小时
- 虫号: 228291
- 注册: 2006-03-24
- 专业: 语言学其他学科
|
论坛上的确有人提到,可以在windows下使用,具体可以查看这个帖子: http://bbs.geog.ucsb.edu/ubb/Forum17/HTML/000085.html 更多资料: http://bbs.geog.ucsb.edu/cgi-bin/forumdisplay.cgi? action=topics&number=17&forum=SLEUTH+Land+Cover+Modeling&DaysPrune=1000&startpoint=0 具体安装步骤: 1.http://www.cygwin.com 从这里下载cygwin的安装文件,我试了,关键是有一步,选择需要下载的package时,必须选中grab all the gcc packages,就是所有带有gcc 的点击最前面的文件名,后面的bin就被选中了,这样才可以。gcc是个编译器,如果你想对源代码修改就可以利用这个工具进行编译 具体的cygwin安装请看: http://www.cygwin.com/cygwin-ug-net/setup-net.html 2.根据官方反映,SLEUTH已经做了修改,可以支持cygwin,如果你下载SLEUTH之后,在window下面直接运行,就会提示 --------------------------- grow.exe - 无法找到组件 --------------------------- 没有找到 cygwin1.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。 --------------------------- 确定 --------------------------- 这说明可以在windows下运行,如果是纯粹的linux版本,根本无法运行。官方对程序做了修改。使得借助cygwin就可以在windows下运行 3.安装cygwin后需要做一些调整 在cygiwn的安装目录里面找到cygwin.bat文件,并找到cygwin1.dll文件 修改cygwin.bat文件,增加下面2行 PATH = ${PATH};. LD_LIBRARY_PATH = c:\cygwin\bin 如果你的路径不是默认的,请自行修改 4.如果还是无法运行,一定考虑一下,在第一步里面是不是选择了the GNU C compiler这个选项,必须下载。 5.我自己试着安装了,容易出现的问题: 'LD_LIBRARY_PATH' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 这个说明你的gcc编译器没有下载,无需全部重新安装,只要再运行程序,然后选择这个package下载就可以了,注意,这个是devel目录下的 如果看不见,在select package窗口,点击上面右面的view,出现full时就可以看到了,也可以选category,这样找到devel,然后再找gcc 如果还是不行,直接看6 6.最终心得,运行桌面上的Cygwin,当然你必须修改了bat文件。屏幕提示如下: bash-3.1$ 这个东西相当于dos下面的提示符,比如c:\之类的东西,你下面要做的就是运行程序了。 把SLEUTH3.0beta_p01_linux目录放到c:\cygwin\bin目录下面,改成短一点的目录名,比如s 在dos窗口里面,或者叫做cygwin里面的bash-3.1$提示符下输入命令: cd s 回车 然后输入grow,就是SLEUTH3.0beta_p01_linux目录下面的grow文件,如果还是提示没有找到cygwin1.dll,就是上面文件没有配置好,告诉你 一个解决方法,就是把c:\cygwin\bin复制到SLEUTH3.0beta_p01_linux目录下面,或者windows的目录下面就可以了,看我的命令提示: bash-3.1$ cd s bash-3.1$ grow Usage: grow Allowable modes are: calibrate restart test predict bash-3.1$ 知道用法了吧,至于grow的命令参数,还是你自己研究一下吧,我对于这个软件不懂,你可以到官方网站或者仔细阅读SLEUTH3.0beta_p01_linux_readme.txt文件。 至此sleuth完全在windows里面模拟运行成功。 希望楼主能体会到成功的喜悦,花了我2个小时呢。 |

4楼2006-06-12 10:02:37











回复此楼