2013年6月25日 星期二

ARM ld cannot find -lc 當ld找不到程式庫時...解決方式

以OSELAS為例 (其他套件方法雷同,其他程式庫找不到方法亦相似):

出現錯誤訊息: arm-v4t-linux-gnueabi-ld: cannot find -lc

以 arm-v4t-linux-gnueabi-gcc --print-search-dir 看search path相關資訊,從中找libc (因上-lc找不到)
執行 find <search path名> |grep -i libc.a  (或libc.so亦可,因兩檔通常於同一目錄)

從所找出的path中,選出合適的增 -L<path名> 於arm-v4t-linux-gnueabi-ld 後
或加至Makefile中