linux下geos如何编译,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()'
linux下geos如何编译,geos库交叉编译生成ARM平台库相关推荐
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...
- PHP编译为静态库,Linux下将Tinyxml编译为静态库
转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...
- vc6可编译的 linux 源码,Linux 下源码编译FFMEG
1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...
- automake linux,Linux下automake软件编译与发布快速入门
Linux下automake软件编译与发布快速入门 2008-04-22 eNet&Ciweek 进入编辑界面,输入内容如下: AUTOMAKE_OPTIONS=foreign bin_PRO ...
- Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
Linux下的ELF文件.链接.加载与库 链接是将将各种代码和数据片段收集并组合为一个单一文件的过程,这个文件可以被加载到内存并执行.链接可以执行与编译时,也就是在源代码被翻译成机器代码时:也可以执行 ...
- linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc
Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windo ...
- Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录
Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...
- linux下源码编译升级ssh版本,ssh打补丁过程
linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...
- 在Linux下gcc缺省编译,在Linux下用gcc编译hello world
1. 确保Linux系统里已经装好了gcc 测试:输入gcc后是如下的结果就说明已经安装成功 2. 创建HelloWorld.c 使用 touch 创建一个空文件; 用vim编辑 按下A或者I 插入 ...
- 历史经验之Linux下PF_RING的编译和安装过程
历史经验之Linux下PF_RING的编译和安装过程 1)确认是否安装PF_RING 2)从下载网址下载最新版本的PF_RING: 编译和安装PF_RING 1)编译pf_ring内核文件 2)编译p ...
最新文章
- web服务枚举组件不可用
- 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制
- 重新封装一个iptables防止规则重复
- 计算机技术题目,计算机技术题目.doc
- 算法题目——省份数量(dfs,bfs)
- 通过Java Hipster升级Spring Security OAuth和JUnit测试
- 使用计算机仿真的作用是什么,计算机仿真及其在制造业中的应用
- 阐述手机图像的贴图压缩技术标准及作用
- python小应用之整理手机图片
- UwpDesktop!WPF也能开发Surface Dial
- 解压rar文件压缩包时出现“An error occurred while loading the archive”的解决办法
- 用BoundsChecker检测内存泄漏
- 金蝶云·星空——采购入库单生成凭证取不到价税合计
- 精准验码,昂视助力锂电生产管理追溯
- Unity基础案例讲解:创建小型太空射击游戏(一)
- mysql数据库加载太慢_MySQL数据库导致网站打开速度慢的解决思路
- C语言switch语句用法总结
- gcc生成静态库.a和动态库.a以及Ubuntu18.04下opencv3.4.11安装及示例
- 正则表达式替换某个字符
- lol最克制诺手的英雄_LOL:对线很“无解”的5个英雄,其实他们都有克星,诺手只怕它!...
热门文章
- 数据中心机房搬迁施工技术方案
- 安卓逆向 -- 防抓包破解(JustTrustMe)
- 视力测试软件正确吗,体检视力测试
- 计算机网络蠕虫病毒及防范,蠕虫病毒检测与防范本科毕业论文.doc
- 接近中心性(Closeness Centrality)、中介中心性(Betweenness Centrality)
- 3D全息投影 大家可以自己动手制作
- python修改pdf内容_如何编辑pdf文件,替换其数据?
- PHP家庭账单系统,php在线家庭财务管理系统
- 浅谈IPv4/IPv6转换技术
- 制作PPT和画报的免费素材:pixabay免费照片插图矢量图