交叉編譯libmad,編譯環境x86 64bit ubuntu,運作平台MTK arm 平台。
下載下傳源代: wget https://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
解壓:tar -zxvf libmad-0.15.1b.tar.gz
編譯: cd libmad-0.15.1b,./configure --host=arm --prefix=xxx/output ,删除生成的makefile中-fforce-mem這個字段,make,make install
檢視結果發現隻有.a 靜态庫生成,沒有so生成,指定configure的時候傳遞--enable-shared 依舊無任何效果。
檢視config.log,進一步發現“ checking if libtool supports shared libraries”傳回 no,分析原因是因為指定的--host=arm時太過草率,config 在check的時候,發現CC使用的是arm-poky-linux-gnueabi-gcc,而不似乎arm-gcc,是以 ,修改host=arm-poky-linux-gnueabi就ok。
是以,後面如果是類似的問題,修改host為對應的cc的值就可以了。。