码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-01 18:25:46      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:geos   交叉编译   linux   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<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()'

技术分享

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

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

标签:geos   交叉编译   linux   arm   

原文地址:http://blog.csdn.net/u013686019/article/details/46711117

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!