天天看点

交叉编译log4cpp到ppc

   近来要移植个项目代码到ppc板卡上,代码链接了好多库,之前没搞过,感觉无从下手,遂先拿log4cpp开刀。

        主要进行了以下几步操作,中间页遇到了些问题:

        第一步: 下载源码,进行配置(configure)

./configure \

CC=powerpc-linux-gnu-gcc  \

CXX=powerpc-linux-gnu-g++ \

--host=powerpc-linux  \

--prefix=/home/aihk/ppc-lib/test

       此步骤遇到些问题,查看官网很难查到有关配置项的说明,根据configure帮助配置总是出现各种各样的错误,着实郁闷,最后在无意间搜到有关libxml2 的mipsel的交叉编译帖子(原文地址:http://blog.chinaunix.net/uid-26707720-id-3170683.html),根据帖子上配置后configure 正常执行,喜出望外,瞎折腾了一个小时。

       第二步: make &make install

make出错,是由于库代码bug ,查找到想同问题帖子(http://kongxue448.blog.163.com/blog/static/1680531842011214105028876/),

        修改如下:

BasicLayout.cpp(Line 18):增加一句代码:#include <memory>

PatternLayout.cpp(LIne 373):修改minWidth类型:abs((int)minWidth) (此处abs参数为int)

        更改后编译正常,由于只需要编译后库文件,故没有关系--prefix指定目录的参数配置;

至此,log4cpp库交叉完成,接下来按照此配置编译了libcurl,均正常;

继续阅读