摘自http://blog.csdn.net/penglijiang/article/details/7668687
mini2440 madplay移植出现问题刚刚开始,下决心学习linux,所以找出大学时候就购买的mini2440 拿出来折腾。 按照手册一路模仿学习,其中出现不少问题,也都一个一个解决了。可惜那时候没有想来,记录这个过程。 这次在学习到手册的第六章6.5嵌入式程序移植实例的时候出现了问题。看如下图: target-x86 里面,我一直都没得到 原来的库文件。 然后google搜索:得到一片博文:也出现过类似的或者说一模一样的问题,感谢作者,吧问题解决了,更重要的是分析出来。 友善之臂 madplayer 移植过程补充 http://hi.baidu.com/lanfeng143/blog/item/4f9045464dc9b2036a63e558.html 问题一: 仔细一看,出现的错误: configure: error: zlib.h was not found 然后我网上查找之后 得知 是缺少了zlib这个库,所以网上找到 zlib-1.2.3.tar.gz 放在ubuntu里面安装,然后编译libid3tag 这个文件,ok顺利通过了。 问题二: 接下来libmad文件出现问题 报错是: cc1: error: unrecognized command line option '-fforce-mem'
具体是: 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 出现如下问题: checking for sys/soundcard.h... yes 还有要输进去的“--CPPFLAGS” “--LDFLAGS” 把前面的“--”去掉就好了。 到这里应该就没有什么问题了。 root@ubuntu:/opt/FriendlyARM/mini2440/madplay# cd target-x86/ |
|
来自: hutashenzhou > 《实践错误集锦》