geos库交叉编译生成ARM平台库

版本信息:

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()'

版权声明:本文为博主原创文章,未经博主允许不得转载。

geos linux编译,geos库交织编译生成ARM平台库相关推荐

  1. 将Linux系统下交叉编译的依赖库推到ARM平台下无法建立以来关系解决

    问题:平常把opencv库使用源码交叉编译好之后,从windows推到飞机里发现,该库的依赖关系都没有了,导致程序运行的时候报该库大小有问题 解决办法: 1.将linux下的库推到ARM平台中的一个文 ...

  2. 嵌入式系统Linux内核开发实战指南(ARM平台) 书评

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  3. ncurses库移植到arm平台

    1.从ncurses官网下载源码 https://ftp.gnu.org/pub/gnu/ncurses/ 2.解压后进入源码目录,初始化交叉编译环境,imx6系列的CPU初始化方法如下: . /op ...

  4. 20222-02-16 Linux 触摸屏测试工具tslib工具下载、编译、安装,buildroot ARM平台上实际运行

    一.tslib全称英文是C library for filtering touchscreen events,是捕捉触摸屏事件的工具. 二.下载地址https://github.com/libts/t ...

  5. GDAL源码剖析(八)之编译GEOS和PROJ4库

    在用到GDAL时,经常会用到Proj4和GEOS,关于这两个库的作用,可以到其官网看看.下面编译是在Windows环境下,编译器使用MS的VS2008. 一.编译PROJ4 PROJ4的最新版本是4. ...

  6. ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265

    背景 Ffmpeg 中带有h264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264. ...

  7. arch linux arm下载_linux系统下编译给android JNI调用的Gmssl库

    编译给android JNI调用的Gmssl库的方法,网络上并不多.按照叶大强(CSDN账号:hkNaruto)写的<GmSSL Android NDK编译 (版本95c0dba>的帖子编 ...

  8. Linux c编译库路径,【一点一点学Linux C】交叉编译时候如何配置连接库的搜索路径...

    交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录.因此,在交叉编译的时候,要采取一些方法使得在 ...

  9. linux编译ffmpeg成so,「ffmpeg」一 mac 环境下编译ffmpeg,生成so库文件

    1.下载ffmpeg源码,官网,我这里直接采用git 方式下载: 下载ffmpeg.png 终端输入git命令: 静静等待~ 最后下载的版本为3.4.6 . image.png 这里注意一下,刚开始我 ...

  10. linux编译x86和arm平台的x264

    摘抄网址:http://blog.csdn.net/baliguan163/article/details/11773363 参考网址:http://blog.csdn.net/evsqiezi/ar ...

最新文章

  1. 2019年我只想明白了这5点
  2. 隔空投送所有人安全吗_Find X2将采用2K+120Hz屏幕,支持65W;安卓将拥有“隔空投送”;“杀毒霸主”Avast被曝偷卖4.35亿用户数据;...
  3. cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)
  4. 下列有关python语言的说法正确的是-下列有关对Python 语言的叙述中,不正确的是【 】。...
  5. Oracle Eneterprise Linux 5.8上安装Database 12c
  6. CentOS 6.2 本地安装YUM
  7. Centos7使用yum安装Mysql5.7.19的详细步骤(可用)
  8. 学习面向对象的Javascript的第一步就是要搞清楚两个东西:原型链和作用域链
  9. 【面向对象】第四单元总结——UML
  10. mvc crud_Spring MVC Hibernate MySQL集成CRUD示例教程
  11. 《Java语言程序设计》(基础篇原书第10版)第四章复习题答案
  12. 武汉理工大学刷课,刷在线作业程序,做作业脚本
  13. 【成像】【7】太赫兹光学——光学元件和子系统
  14. 南开计算机考研难么,我的一点考研心得
  15. Java POI输出excel单元格画斜线
  16. 面试逻辑题(English)
  17. 好用的待办事项APP有哪些
  18. Qt Style Sheets指定自定义控件样式
  19. 【bat批处理脚本命令】2分钟看懂,一键主机windows系统远程连接控制阿里云等windows系统的云服务器(保姆级图文+实现代码)
  20. STM8使用SPI通信需要注意的几个问题

热门文章

  1. 看完这20部电影,你可以去全球任何一家公司做董事长或总经理
  2. html设计效果图,网页效果图如何制作?
  3. Android APK 修改
  4. 快速排序(c语言实现)
  5. 远程时间管理软件 - 工时通
  6. Auto Tile 自动拼接地图和墙壁
  7. 测度论与概率论基础学习笔记6——2.4可测函数的收敛性
  8. Closeness Centrality的计算方法
  9. 路由器多区域 OSPF 配置
  10. 用广义线性模型进行数据分析(下)