版本信息:

GEOS:geos-3.4.2.tar.bz2(http://trac.osgeo.org/geos/)

CPU:ARM

编译器:arm-linux 4.2.2

1、  解压源码包geos-3.4.2.tar.bz2

# tar xvf geos-3.4.2.tar.bz2

2、  在解压产生的geos-3.4.2/目录下,修改configure文件693行,配置成成交叉编译模式

3、 生成Makefile文件,在geos-3.4.2/目录下执行配置

./configure --build=arm-linux --host=arm-linux --target=arm-linux CC=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc CXX=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-g++ LD=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-ld AR=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-ar AS=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-as LDFLAGS="-L/usr/local/arm/4.2.2-eabi/usr/lib -lpthread -lrt -rdynamic" CXXFLAGS="-g -rdynamic -I/usr/local/arm/4.2.2-eabi/usr/include"

注:以上命令为一行。

4、在geos-3.4.2/目录下执行make命令即可

注:在第3步中,最后会产生如下,,这里不影响编译

config.status: executing libtool commands

Swig: false

Python bindings: false

Ruby bindings: false

PHP bindings: false

注:解决了如下编译错误:

../src/.libs/libgeos.so: undefined reference to `std::auto_ptr<:geom::envelope>::auto_ptr(std::auto_ptr_ref<:geom::envelope>)'

../src/.libs/libgeos.so: undefined reference to `_ZNSt8auto_ptrIN4geos4geom8EnvelopeEEcvSt12auto_ptr_refIT_EIS2_EEv'

../src/.libs/libgeos.so: undefined reference to `std::auto_ptr<:geom::envelope>::~auto_ptr()'

linux下geos如何编译,geos库交叉编译生成ARM平台库相关推荐

  1. linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定

    C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...

  2. PHP编译为静态库,Linux下将Tinyxml编译为静态库

    转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...

  3. vc6可编译的 linux 源码,Linux 下源码编译FFMEG

    1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...

  4. automake linux,Linux下automake软件编译与发布快速入门

    Linux下automake软件编译与发布快速入门 2008-04-22 eNet&Ciweek 进入编辑界面,输入内容如下: AUTOMAKE_OPTIONS=foreign bin_PRO ...

  5. Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)

    Linux下的ELF文件.链接.加载与库 链接是将将各种代码和数据片段收集并组合为一个单一文件的过程,这个文件可以被加载到内存并执行.链接可以执行与编译时,也就是在源代码被翻译成机器代码时:也可以执行 ...

  6. linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc

    Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windo ...

  7. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  8. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  9. 在Linux下gcc缺省编译,在Linux下用gcc编译hello world

    1. 确保Linux系统里已经装好了gcc 测试:输入gcc后是如下的结果就说明已经安装成功 2. 创建HelloWorld.c 使用 touch 创建一个空文件; 用vim编辑 按下A或者I 插入 ...

  10. 历史经验之Linux下PF_RING的编译和安装过程

    历史经验之Linux下PF_RING的编译和安装过程 1)确认是否安装PF_RING 2)从下载网址下载最新版本的PF_RING: 编译和安装PF_RING 1)编译pf_ring内核文件 2)编译p ...

最新文章

  1. web服务枚举组件不可用
  2. 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制
  3. 重新封装一个iptables防止规则重复
  4. 计算机技术题目,计算机技术题目.doc
  5. 算法题目——省份数量(dfs,bfs)
  6. 通过Java Hipster升级Spring Security OAuth和JUnit测试
  7. 使用计算机仿真的作用是什么,计算机仿真及其在制造业中的应用
  8. 阐述手机图像的贴图压缩技术标准及作用
  9. python小应用之整理手机图片
  10. UwpDesktop!WPF也能开发Surface Dial
  11. 解压rar文件压缩包时出现“An error occurred while loading the archive”的解决办法
  12. 用BoundsChecker检测内存泄漏
  13. 金蝶云·星空——采购入库单生成凭证取不到价税合计
  14. 精准验码,昂视助力锂电生产管理追溯
  15. Unity基础案例讲解:创建小型太空射击游戏(一)
  16. mysql数据库加载太慢_MySQL数据库导致网站打开速度慢的解决思路
  17. C语言switch语句用法总结
  18. gcc生成静态库.a和动态库.a以及Ubuntu18.04下opencv3.4.11安装及示例
  19. 正则表达式替换某个字符
  20. lol最克制诺手的英雄_LOL:对线很“无解”的5个英雄,其实他们都有克星,诺手只怕它!...

热门文章

  1. 数据中心机房搬迁施工技术方案
  2. 安卓逆向 -- 防抓包破解(JustTrustMe)
  3. 视力测试软件正确吗,体检视力测试
  4. 计算机网络蠕虫病毒及防范,蠕虫病毒检测与防范本科毕业论文.doc
  5. 接近中心性(Closeness Centrality)、中介中心性(Betweenness Centrality)
  6. 3D全息投影 大家可以自己动手制作
  7. python修改pdf内容_如何编辑pdf文件,替换其数据?
  8. PHP家庭账单系统,php在线家庭财务管理系统
  9. 浅谈IPv4/IPv6转换技术
  10. 制作PPT和画报的免费素材:pixabay免费照片插图矢量图