转载地址为:http://blog.csdn.net/zlxzlxzlxzlxzlx/article/details/8629088

具体方法如下(亲测,编译成功):

Gulo, the VertNet harvester, uses Cascalog for running MapReduce queries, and we needJava GDAL bindings, so they need to be built. Here are the steps for Ubuntu.

Building

Before building, we'll need PROJ4 for reprojection support, so let's get that installed first:

在构建之前,我们需要 PROJ4 以提供投影支持,因此让我们先安装它:

$ curl -O http://download.osgeo.org/proj/proj-4.8.0.tar.gz
$ tar xvfz proj-4.8.0.tar.gz
$ cd proj-4.8.0
$ ./configure
$ make
$ sudo make install

That installs the native libraries in /usr/local/lib/libproj*. Now we're ready for GDAL! Buuut, if you see any unexpected errors, try asudo apt-get install proj4.

以上将本地库安装在 /usr/local/lib/libproj*,现在我们已为 GDAL 准备就绪!但是,如果你看见了任何意想不到的错误,那么试一下 sudo apt-get install proj4。

First download, configure, and make GDAL:

第一步,下载、配置 并编译 GDAL:

$ curl -O http://download.osgeo.org/gdal/gdal-1.9.1.tar.gz
$ tar xvfz gdal-1.9.1.tar.gz
$ cd gdal-1.9.1
$ ./configure --with-static-proj4=/usr/local --with-java=yes
$ make

Next edit gdal-1.9.1/swig/Java/java.opt with yourJAVA_HOME path:

下一步,编辑 gdal-1.9.1/swig/java/java.opt 配置 JAVA_HOME 路径:

JAVA_HOME = "/usr/lib/jvm/java-6-openjdk-amd64"
JAVADOC=$(JAVA_HOME)/bin/javadoc
JAVAC=$(JAVA_HOME)/bin/javac
JAVA=$(JAVA_HOME)/bin/java
JAR=$(JAVA_HOME)/bin/jar
JAVA_INCLUDE=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

Almost there! Just make it:

到此,即可编译它:

$ cd gdal-1.9.1/swig/java/
$ make

And finally copy the resulting .so files into a directory and update yourLD_LIBRARY_PATH environment variable to point to them:

最后,拷贝编译好的 .so 文件到一个目录,并更新你的 LD_LIBRARY_PATH 环境变量以便指向这些 .so 文件:

$ cd /gdal-1.9.1/swig/java
$ ls | grep .so
libgdalconstjni.so
libgdaljni.so
libogrjni.so
libosrjni.so
$ cp *.so ~/opt/linuxnative/
$ export LD_LIBRARY_PATH=~/opt/linuxnative/ # Put this in .bashrc

更多相关文章

  1. Javascript实现页面加载完成后自动刷新一遍清除缓存文件
  2. 为可执行文件夹提供自定义图像
  3. java写入文件的几种方法小结
  4. 使用SAX Filter将新元素插入XML文件
  5. 在文件中添加新数据后,JComboBox不会刷新
  6. 小聊天程序,访问文件之间的变量
  7. 请问用Java如何逐行的读取一个文本文件呀?我现在只能完整读取.
  8. FilenameFilter文件名过滤器使用实例
  9. java操作ftp实现文件的上传下载(适用于图片文档服务器)

随机推荐

  1. Javascript 无提示框关闭IE窗口
  2. Java实现Windows系统服务
  3. 匿名内部类--毕向东java基础教程学习笔记
  4. 如何修改JTextField (Swing)以显示在用户
  5. Java_io体系之BufferedWriter、BufferedR
  6. 黑马程序员——java高新技术(下)
  7. (Java)出现/消失JPanel中的JLabel仅在调整
  8. 在Java中,使用DefaultSelenium对象在selen
  9. Eclipse Java开发环境的搭建
  10. java通过映射取得方法对一个类的变量进行