近來要移植個項目代碼到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,均正常;