一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

mini2440 madplay移植出現(xiàn)問題

 hutashenzhou 2013-05-09
 摘自http://blog.csdn.net/penglijiang/article/details/7668687

mini2440 madplay移植出現(xiàn)問題

分類: 嵌入式Linux-入門篇 330人閱讀 評論(1) 收藏 舉報

剛剛開始,下決心學(xué)習(xí)linux,所以找出大學(xué)時候就購買的mini2440 拿出來折騰。

按照手冊一路模仿學(xué)習(xí),其中出現(xiàn)不少問題,也都一個一個解決了??上菚r候沒有想來,記錄這個過程。

這次在學(xué)習(xí)到手冊的第六章6.5嵌入式程序移植實例的時候出現(xiàn)了問題。看如下圖:

target-x86 里面,我一直都沒得到 原來的庫文件。

然后google搜索:得到一片博文:也出現(xiàn)過類似的或者說一模一樣的問題,感謝作者,吧問題解決了,更重要的是分析出來。

友善之臂 madplayer 移植過程補充 http://hi.baidu.com/lanfeng143/blog/item/4f9045464dc9b2036a63e558.html

問題一:

仔細(xì)一看,出現(xiàn)的錯誤:

configure: error: zlib.h was not found
*** You must first install zlibz(libz) before you can build this package.
*** If libmad is already installed, you may need to use the CPPFLAGS
*** environment variable to specify its installed location, e.g. -I<dir>.

然后我網(wǎng)上查找之后 得知 是缺少了zlib這個庫,所以網(wǎng)上找到 zlib-1.2.3.tar.gz  放在ubuntu里面安裝,然后編譯libid3tag 這個文件,ok順利通過了。

問題二:

接下來libmad文件出現(xiàn)問題

報錯是:

cc1: error: unrecognized command line option '-fforce-mem'
make[2]: *** [version.lo] Error 1
make[2]: Leaving directory `/opt/FriendlyARM/mini2440/madplay/src-x86/libmad-0.15.1b'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/madplay/src-x86/libmad-0.15.1b'
make: *** [all] Error 2


百度了一下,原因是GCC3.4以上已經(jīng)沒有-fforce-mem選項,找到相應(yīng)的makefile,將該選項刪除就OK了!

具體是:

CFLAGS = -Wall -march=i486 -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -fstrength-reduce

修改為CFLAGS = -Wall -march=i486 -g -O

問題三:

編譯安裝madplay 出現(xiàn)如下問題:

checking for sys/soundcard.h... yes
checking machine/soundcard.h usability... no
checking machine/soundcard.h presence... no
checking for machine/soundcard.h... no
checking mad.h usability... no
checking mad.h presence... no
checking for mad.h... no
configure: error: mad.h was not found
*** You must first install libmad before you can build this package.
*** If libmad is already installed, you may need to use the CPPFLAGS
*** environment variable to specify its installed location, e.g. -I<dir>.
根據(jù)手冊 得知這是一個環(huán)境變量的問題

還有要輸進(jìn)去的“--CPPFLAGS”  “--LDFLAGS”  把前面的“--”去掉就好了。

到這里應(yīng)該就沒有什么問題了。

root@ubuntu:/opt/FriendlyARM/mini2440/madplay# cd target-x86/
root@ubuntu:/opt/FriendlyARM/mini2440/madplay/target-x86# ls
bin  include  lib  man  share
root@ubuntu:/opt/FriendlyARM/mini2440/madplay/target-x86# ls bin
abxtest  madplay
root@ubuntu:/opt/FriendlyARM/mini2440/madplay/target-x86#

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产91色综合久久高清| 免费一级欧美大片免费看| 久热这里只有精品九九| 国产精品欧美一区二区三区| 黄色日韩欧美在线观看| 日本精品中文字幕人妻| 好吊日在线视频免费观看| 国内午夜精品视频在线观看| 少妇福利视频一区二区| 日本亚洲欧美男人的天堂| 国产91色综合久久高清| 久久国产成人精品国产成人亚洲| 国产户外勾引精品露出一区| 免费精品一区二区三区| 久热99中文字幕视频在线| 精品亚洲香蕉久久综合网| 国产精品日韩欧美第一页| 亚洲a码一区二区三区| 亚洲综合伊人五月天中文| 青青操在线视频精品视频| 精品亚洲av一区二区三区| 亚洲av熟女国产一区二区三区站| 国内午夜精品视频在线观看| 91精品欧美综合在ⅹ| 亚洲欧美日本视频一区二区| 日本女优一区二区三区免费| 国产精品香蕉免费手机视频| 国产一级一片内射视频在线| 男人和女人干逼的视频| 国产精品丝袜美腿一区二区| 国产精品一区日韩欧美| 国产一区欧美一区日本道| 黄色片一区二区三区高清| 国产一区二区熟女精品免费| 亚洲欧美日本视频一区二区| 日本中文在线不卡视频| 91国内视频一区二区三区| 久久中文字幕中文字幕中文| 日本在线不卡高清欧美| 国产精品亚洲二区三区| 中国少妇精品偷拍视频|