本文来自同学的一篇文档
●GEOS的安装和在eclipse配置mpich对应的头文件和库文件的路径问题。
(注:还没装mpich2的同学建议别把mpich2装在root下,最好安装在/home/hadoop/mpich2,hadoop是我的一个用户,mpich2是新建的文件夹,是mpich2的安装目录。)
把资料里的东西全部复制到共享share,待会用到!
GEOS的安装(root下)
1.安装geos-3.3.2-2.fc17.src.rpm,可能会出现以下错误:
2.根据以上提示需要创建用户mockbuild,然后再次安装:
3.安装后在root下有个rpmbuild目录:
切换到SOURCES目录下删除原先的geos-3.3.2.tar.bz2,如下图:
再用资料的geos-3.3.2.tar.bz2替换(因为这个是老师修改过的!):
4.进入rmpbuild下的SPECS,里面有一个geos.spec或者是geos.specs文件,你的目录下是哪个就装哪个,执行:rpmbuild-bb geos.spec
(顺利的话,你不会遇到BuildRequires;但是像我这样遇到了,差什么,就yum install什么;如果yum install没有,就找个它的src.rpm包安装):
把所需的都yum install完后,再rpmbuild-bb geos.spec,安装过程中你会遇到:
输入:y
最后这样就表示这步成功了。
5. 这时,在/root/rpmbuild/RPMS/x86_64/(根据具体包的不同或系统不同,也可能是i686,noarch等等,如Everest0.5-0.6系列),在这个目录下,有几个新的rpm包(用不到的不用装!):
这些是编译好的二进制文件。执行rpm-ivh /root/rpmbuild/RPMS/x86_64/geos-devel-3.3.2-2.fc17.x86_64.rpm:
出错了,没办法,继续yum install所需的geos= 3.3.2-2.fc17和libgeos_c.so.1()然后再执行安装:
再把goes-debuginfo安装完!
最后:把/usr/include下的goes替换为资料的goes!!!
这样就goes就安装成功了!
eclipse配置mpich对应的头文件和库文件
1. 把资料文件夹里的data和eclipse复制到/home/hadoop下,打开eclipse,把workspace的hpcGIS导入,两个地方需要配置一下:
第一:Run-->RunConfigurations-->C/C++ Application-->hpcGIS Debug-->Arguments
在Program arguments添加如下图的数据:
注:前两个是输入数据,后一个为输出数据!
第二:hpcGIS右键选择Properties或者输入快捷键Alt+Enter
C/C++ Build-->Settings
先在Includes和Libraries配置mpich2的头文件和库文件路径:如果是在root安装的应该是放在默认路径:
头文件:/usr/local/includes
库文件:/usr/local/lib
把这两个路径加进去,我的mpich2是放在/home/hadoop/mpich2下的,root下我不知道能不能成功,如果不行就得重装mpich2!!!
我的头文件路径:
库文件这里要注意一下:如果Libraries下没有geos.c、mpich、mpichcxx、pthread就得把它们添加进去!!!(默认是有的)
这样所需配置就完成了!接下来运行一下代码:(出错是还没解决的,但是可以执行!已经测试过了!)
运行该程序:Run As
运行完成:
到data目录下:多了一个输出文件out.csv和线程的用时文件test_time.txt
参考资料:
1. http://www.hackbase.com/tech/2011-07-18/64562.html
----2012.10.9方晓炼