kubuntu下编译ogr测试程序的恶梦
OGR是什么?请参阅
http://www.remotesensing.org/ogr/index.html直接使用debian自带的kdevelop工具新建了一个工程文件。将里面的代码拷贝为示例的程序代码。
系统已经安装好了libgdal1 和 libgdal1-dev开发包,在工程属性的配置选项中,有一栏需要填写,就是链接选项。填入-lgdal.
然后编译,出错如下:
libtool: link: cannot find the library `/usr/lib/libgeos.la'
一个gis的开发包。不得不安装
sudo apt-get install libgeos-dev
再编译,报
libtool: link: cannot find the library `/usr/lib/libjasper.la'
靠,我安装libgdal1-dev时怎么不帮我一起安装的阿,没办法,装呗,这个是一个支持jpeg2000的开发包
sudo apt-get install libjasper-1.701-dev
又报错/usr/bin/ld: cannot find -lxerces-c
这是一个支持xml文件解析的开发包
sudo apt-get install libxerces26-dev
继续编译
报错/usr/bin/ld: cannot find -lmfhdf
安装,靠真烦,还好debian可以网络安装
sudo apt-get install libhdf4g-dev
报错/usr/bin/ld: cannot find -lgif
sudo apt-get install libungif4-dev
报错/usr/bin/ld: cannot find -ltiff
sudo apt-get install libtiff4-dev
报错/usr/bin/ld: cannot find -lnetcdf
sudo apt-get install netcdfg-dev
报错/usr/bin/ld: cannot find -lcfitsio
sudo apt-get install libcfitsio-dev
编译,oh my god 终于成功了。真是麻烦,同时也发现debian的一些软件包在打包时有些问题,安装开发包时没有软件包的依赖关系处理好,不过好在debian上软件包的安装较为方便,所以也就将就着用了。经过这么一折腾,开发环境总算建好了,下面就是深入的研究了。下载个qgis瞅瞅,呵呵!