geos库交叉编译生成ARM平台库
来源:互联网 发布:网络电视机排行 编辑:程序博客网 时间:2024/06/08 20:17
版本信息:
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 commandsSwig: falsePython bindings: falseRuby bindings: falsePHP bindings: false
注:解决了如下编译错误:
../src/.libs/libgeos.so: undefined reference to `std::auto_ptr<geos::geom::Envelope>::auto_ptr(std::auto_ptr_ref<geos::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<geos::geom::Envelope>::~auto_ptr()'
0 0
- geos库交叉编译生成ARM平台库
- 交叉编译arm平台的qt库
- 编译GEOS和PROJ4库
- geos库编译关键步骤
- arm平台交叉编译链
- 交叉编译ARM平台coreutils
- 交叉编译openssl arm平台
- Geos库在Windows上的编译
- 编译64位geos库的经验总结
- 编译生成适合于arm平台使用的mp4v2(学习了交叉编译呀)
- FFTW库在ARM平台上的使用(1) 交叉编译FFTW库
- 交叉编译 protobuf2.4 库 实现在arm平台上使用
- 移植linux x86 C库 到android arm平台【交叉编译实现应用增量更新】
- ARM-Linux平台的Busybox交叉编译
- QT4.8.3 arm平台交叉编译
- 交叉编译arm平台的libxml2
- 制作ARM平台交叉编译工具链
- readline-6.3 之arm平台交叉编译
- Android使用NDK---函数参数传递-基本类型和数组
- Toast的常用封装(只是总结了几种比较简单的用法)
- 云计算平台最重要的五项技术
- linux源代码目录结构、linux内核模块
- swift实作app 交流分項四(物件導向 OOP)
- geos库交叉编译生成ARM平台库
- xCode升级 插件失效
- 数据仓库的ETL抽取-转换-装载
- 开源项目记录
- PHP中创建图像并绘制文字的例子
- 卸載 (unmount)/退出檔案系統
- 工作日志记载--2015/07/01
- [leetcode] Minimum Path Sum
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法