mp3解码-移植libmad库到arm的linux平台出现不支持thumb指令

问题描述

移植libmad库到arm的linux平台出现不支持thumb指令

移植libmad,交叉工具链是arm-linux-gnueabihf-gcc。Linux内核是3.12比较新配置是./configure --host=arm-linux-gnueabihf --prefix=/usr/local/libmad_arm --enable-shared --enable-static --enable-fpm=arm --with-gnu-ld=arm-linux-gnueabihf-ld --build=armv7然后编译的时候出现以下错误synth.c -fPIC -DPIC -o .libs/synth.o/tmp/ccpwOzYf.s: Assembler messages:/tmp/ccpwOzYf.s:2691: Error: selected processor does not support Thumb mode rsc r5,r5,#0'/tmp/ccpwOzYf.s:2902: Error: selected processor does not support Thumb modersc r8,r8,#0'/tmp/ccpwOzYf.s:3560: Error: selected processor does not support Thumb mode rsc r5,r5,#0'/tmp/ccpwOzYf.s:3782: Error: selected processor does not support Thumb modersc lr,lr,#0'make[2]: *** [synth.lo] Error 1求大神们指教,应该怎么样去解决。再次感谢

解决方案

./configure --host=arm-linux --prefix=/opt/libmad-arm --enable-fpm=arm --enable-shared --enable-static

编译通过~~~~

解决方案二:

./configure --host=arm-linux --prefix=/opt/libmad-arm --enable-fpm=arm --enable-shared --enable-static

编译通过~~~~

时间: 2024-10-31 08:34:06

mp3解码-移植libmad库到arm的linux平台出现不支持thumb指令的相关文章

基于libmad的MP3解码播放器

libmad:是一个开源的高精度mpeg音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3).LIBMAD 提供 24-bit 的 PCM 输出,完全是定点计算,非常适合没有浮点支持的平台上使用.使用 libmad 提供的一系列 API,就可以非常简单地实现 MP3 数据解码工作.在 libmad 的源代码文件目录下的 mad.h 文件中,可以看到绝大部分该库的数据结构和 API 等. PCM编码:即为脉冲代码调制编码. PCM通过抽样,量化

【ARM】Linux驱动移植

1驱动模块移植过程 1模块的第一种编译方法改kconfig 2模块的第二种编译方法Makefile 2Linux驱动原理 0从哪里切入 1什么是注册 2register_chrdev提交哪些数据 21设备号为什么是231 22设备名随便给 23文件操作结构体怎么设置 什么是THIS_MODULE Opencloseread这些都好理解 3register_chrdev返回什么 31 简洁而高效的goto 32 还记得什么是三目运算符吗 33 返回0表示什么 34 什么情况下返回cd-major

android mp3解码-关于libmp3lame解码mp3问题

问题描述 关于libmp3lame解码mp3问题 android: 使用libmp3lame对pcm数据编码为mp3已经实现, 可是现在需要对本地的mp3进行解码为pcm,然后跟录音文件合成然后编码为一个mp3文件, 求关于libmp3lame解码mp3的代码 解决方案 没人啊,结贴了....... 解决方案二: lame编程:MP3解码lame mp3mp3 lame 解决方案三: 这是native部分这是使用引用libmp3lame进行mp3编码部分 现在需要的是引用libmp3lame进行

移植strace调试工具到arm平台

strace工具是一个非常强大的工具,是调试程序的好工具.要移植到arm平台,就需要使用交叉编译工具编译生成静态链接的可执行文件.具体步骤如下:1.下载 strace-4.5.16      移植strace调试工具到arm平台 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有.如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题.   strace工具是一个非常强大的工具,是调试程序的好工具.要移植到arm平

ARM发布最新平台安全架构:支持碎片化物联网系统

世界互联网大会先进科技成果发布会上,ARM全球执行副总裁兼大中华区总裁吴雄昂发布了最新的平台安全架构,通过这样一个安全架构,不光是解决了安全架构的一致性问题,而且能够支持多样化.碎片化的物联网系统. 吴雄昂称,物联网系统的安全不仅仅在于设备,而在于网络.在于云.这里面有上百家芯片公司.上千家系统公司,同时有上百万的开发者,这个安全架构得到了从芯片.安全.系统.软件.云,一百多家科技公司的一致支持. ARM发布最新平台安全架构:支持碎片化物联网系统.jpg 以下是吴雄昂的演讲: 女士们.先生们,下

arm驱动linux异步通知与异步IO【转】

  转自:http://blog.csdn.net/chinazhangzhong123/article/details/51638793 <[ arm驱动] linux异步通知与 异步IO>涉及内核驱动函数二个,内核结构体一个,分析了内核驱动函数二个:可参考的相关应用程序模板或内核驱动模板二个,可参考的相关应用程序模板或内核驱动三个 描述:设备文件IO访问:阻塞与非阻塞io访问,poll函数提供较好的解决设备访问的机制,但是如果有了异步通知整套机制就更加完整了 一.阻塞 I/O,非阻塞IO,

在数据库访问项目中使用微软企业库Enterprise Library,实现多种数据库的支持

在我们开发很多项目中,数据访问都是必不可少的,有的需要访问Oracle.SQLServer.Mysql这些常规的数据库,也有可能访问SQLite.Access,或者一些我们可能不常用的PostgreSQL.IBM DB2.或者国产达梦数据库等等,这些数据库的共同特点是关系型数据库,基本上开发的模型都差不多,不过如果我们基于ADO.NET的基础上进行开发的话,那么各种数据库都有自己不同的数据库操作对象,微软企业库Enterprise Library是基于这些不同数据库的操作做的抽象模型,适合多数据

移植-eigen库的问题,出现了非法基类的错误~

问题描述 eigen库的问题,出现了非法基类的错误~ 最近在移植一个程序,是国外一个大牛在linux下结合ROS系统写的一个程序,叫lsd_slam.__我是纯小白啊,_老师就叫我把它移植到Windows下来,_然后就碰到了一个错误,说T非法基类,指向的是eigen库里面的一个头文件里的代码 namespace internal { template struct workaround_msvc_stl_support : public T { inline workaround_msvc_st

MP3解码的java源代码发布,绝无整蛊,不行请放声大骂

问题描述 1,只作实验研究用途,拒不优化,一优化便不堪入目,上帝都看不明啥意思2,eclipse为开发环境,其他开发环境请自行copy-paste.3,绝无保守隐藏,绝不搞那种明开源,实包了个二进制文件收钱的垃圾.绝非整蛊专家.http://blog.sina.com.cn/s/blog_59a1e8de0100cjil.html如果以上访问不正常,请直接访问我的blog:http://blog.sina.com.cn/iamtufu里面二逼青年MP3一文正是下载地址在家靠父母,出外靠二大爷,觉