Android 編譯錯誤:collect2: ld returned 1 exit status

        最近在編譯Android 時,發現一錯誤:collect2: ld returned 1 exit status,上網搜索是鏈接庫的問題,make clear 後重新make 也不可以,估計是編譯鏈接順序的問題,於是找到鏈接錯誤的庫,並先模塊編譯這個庫,然後再執行make編譯,問題解決。

我遇到的錯誤如下:

target Executable: mediaserver (out/target/product/rk29sdk/obj/EXECUTABLES/mediaserver_intermediates/LINKED/mediaserver)
/home/eagle/project/rk2918-v210/gingerbread/prebuilt/linux-x86/toolchain/arm-eabi-4.5.4/bin/../lib/gcc/arm-eabi/4.5.4/../../../../arm-eabi/bin/ld: warning: librkswscale.so, needed by out/target/product/rk29sdk/obj/lib/libjpeghwenc.so, not found (try using -rpath or -rpath-link)
out/target/product/rk29sdk/obj/lib/libjpeghwenc.so: undefined reference to `sws_freeContext'
out/target/product/rk29sdk/obj/lib/libjpeghwenc.so: undefined reference to `sws_getContext'
out/target/product/rk29sdk/obj/lib/libjpeghwenc.so: undefined reference to `sws_scale'
collect2: ld returned 1 exit status
make: *** [out/target/product/rk29sdk/obj/EXECUTABLES/mediaserver_intermediates/LINKED/mediaserver] 錯誤 1


紅色字體的庫此時還沒生成,於是搜索這個庫並先模塊編譯(mmm external/libswscale/),然後執行make編譯,問題解決。

發佈了11 篇原創文章 · 獲贊 6 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章