天天看點

交叉編譯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,均正常;

繼續閱讀