ALSA编译中的一些问题总结

ALSA-lib/utils 编译移植 及 问题解决 库和工具版本为: alsa-lib-1.0.27.2 alsa-utils-1.0.27.2 1.首先对压缩文件进行解压; 2.库编译 ./configure --host=arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc --prefix=/home/sabergcl/alsa/alsa_lib --disable-mixer m 阅读详情

想在ARM上跑一个自己写的alsa应用程序,为了编译的问题纠结了一晚上,把自己的一些经验写下来

首先是安装alsa-lib

从网上找的交叉编译方法:

ALSA交叉编译

1,  下载alsa-lib-1.0.15rc2.tar.bz2。

 http://download.chinaunix.net/download/0001000/358.shtml

或者http://www.alsa-project.org/main/index.php/Main_Page

2,  tar jxvf alsa-lib-1.0.15rc2.tar.bz2

cd alsa-lib-1.0.15rc2

          ./configure --host=arm-none-linux-gnueabi --prefix=/home/part2/alsa-lib

          make & make install

          这时在/home/part2/alsa-lib目录下就产生了一些头文件了。

这部还算顺利,因为写的是一个大程序用的是QT开发环境,加上对Makefile的理解还不深,期间遇到了很多问题。

主要是找不到alsa/asoundlib.h,编译时找不到-lasound  程序在pc上跑的好好的一用arm-linux-g++就出现一大堆问题

这是我的pro文件:

TARGET = alsa_test_arm2

TEMPLATE = app

INCLUDEPATH += /liu/jrtp/include/jrtplib3 /

    /liu/jthread/include/jthread /

    /home/part3/alsa-lib/include

LIBS += -L/home/part3/alsa-lib/lib /

    -lasound   /

    /liu/jrtp/lib/libjrtp.a /

    /liu/jthread/lib/libjthread.a

HEADERS += myalsa.h /

    myrtpsession.h /

    mysound.h /

    myvolume.h /

    sound.h

SOURCES += myalsa.cpp /

    myrtpsession.cpp /

    mysound.cpp /

    mytest.cpp /

    myvolume.cpp

当时想在makefile中加入-lasound 结果发现加到那里都是错,-lasound是一个链接,帮助include找到lib的,要紧跟在lib库文件的后面

他在打开makefile文件后找到了他的位子:

LIBS          = $(SUBLIBS)  -L/usr/local/QtEmbedded-4.5.2/lib -L/home/part3/alsa-lib/lib -lasound /liu/jrtp/lib/libjrtp.a /liu/jthread/lib/libjthread.a -lQtGui -L/usr/local/tslib/lib -L/usr/local/QtEmbedded-4.5.2/lib -lts -lpng -lQtNetwork -lQtCore -lz -lm -lrt -ldl -lpthread

果然是紧跟在alsa-lib的后面,我以前总是把它放在最后面,难怪总是显示找不''到-lasound 。

搞编程的过程有时候是痛苦的,特别是遇到链接编译的问题,网上各种招贴子求答案,结果可能就是自己犯了一个小错误,多加了一个'/'或者库文件 的位子不对,可是历经万难解决后那种成就感确实是让人很爽的呢!!加油

alsa-lib、alsa-utils编译 阅读详情

相关推荐

嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应用程序,细节则留给函数库内部处理。当然 ALSA也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程序开发者使用音频函数库而不是驱动程序的API

嵌入式与人工智能天地 5301

alsa-lib如何解析asound.conf

1. 简介 无论是在录音还是在放音,都要打开一个PCM流,具体对应的函数原型为: int snd_pcm_open(snd_pcm_t **pcmp, const char *name, snd_pcm_stream_t stream, int mode);  本文以录音为例介绍一下它的流程。录音时传入name==AndroidCapture  先解一下各个参数的函义: pcm

MyArrow的专栏 9470

Linux平台Alsa库移植

alsa-lib移植

9527的博客 1111

树莓派安装python坑太多

结论:没有搞定最新的python3.7,安装python3.6成功。主要未解决的坑: 1.python3.7需要依赖SSL。但OpenSSL安装了,libssl-dev也安装了,依然提示找不到ssl.h,设置configure指定目录也不行。可能如网上报告的需要在哪里手工建个lib文件夹才行,但没试通。 2.python3.7下用pip安装百度aip失败,提示无权限,但用sudo安装又出现"mai...

weixin_44027340的博客 8235

AD域控设置客户端桌面壁纸

此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。

欲买桂花同载酒的博客 6054

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 551

cannot find -lasound

/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/../lib/gcc/arm-hisiv400-linux-gnueabi/4.8.3/../../../../arm-hisiv400-linux-gnueabi/bin/ld: cannot find -lasound collect2: error: ld returned 1 exit statu...

qq_37990044的博客 3046

【小贪】万字长文介绍因果推断和增益模型

本文首先从一个实例出发阐述了因果性不等于相关性,进而引出因果推断和增益模型。然后简单介绍了因果推断的基础内容,并介绍了主要的三类增益模型:元学习、增益直接建模、表示学习,每一类模型都简要介绍了其经典模型。之后介绍了增益模型的评价指标,包括uplift bins、uplift curve和qini曲线。增益模型实际上是一大类模型框架,本质上可以用传统响应模型或其他机器学习模型嵌入增益模型的框架,但是预测结果并不是一个概率,模型评价方式也有变化。训练样本收集增益模型建模强依赖于ab实验,数据要求很高。

打瞌睡_的博客 2506

ubuntu语音库ALSA报错具体原因

后来才知道这不是报错,具体解释见https://blog.yjl.im/2012/11/pyaudio-portaudio-and-alsa-messages.html#4529-who-actually-blah-those。时总会有下面的提示,不胜其烦。在ubuntu中使用。

鱼香肉丝盖饭的博客 1879

RK3568移植AP6256

本文主要是记录RK3568移植正基的AP6256的WIFIBT模块,感兴趣的朋友可以一起学习!!!提示:以下是本篇文章正文内容,下面案例可供参考。

qq_24093081的博客 3715

(四)美赛画图篇:画图模板+画图工具

美赛画图篇:画图模板+画图工具(一)画图模板(二)画图工具 因为散点图、折线图等多与数据有关,且需相关软件生成,故此处多是通用模板。直接替换文字内容即可。 (一)画图模板 1、Visio圆圈图 适合于:指标体系(E题常用) 点击下载:1 C币 如果不想花费且时间充足,悄咪咪地说,在visio-模板搜索可以找到很多。(稍微会耗一点时间) 2、简单指标体系图PPT 适合于指标体系 点击下载:0 C币...

weixin_43689393的博客 1万+

ALSA Lib 项目常见问题解决方案

ALSA Lib 项目常见问题解决方案 项目基础介绍 ALSA Lib(Advanced Linux Sound Architecture Library)是一个用于与Linux内核中的ALSA(高级Linux声音架构)进行接口的库。它通过插件系统支持虚拟设备,是Linux系统中处理音频的核心组件之一。该项目主要使用C语言进行开发,同时也包含少量的M4、Makefile、Common Lisp、R...

gitblog_00370的博客 907

【Mode】多模干涉仪的设计 Multi-mode interferometer(MMI)

与 Splitter 器件一样,MMI 器件也是一种常见的分光器件,可以根据用户的需求将光束分成不同的比例。本文,我们将介绍如何仿真 MMI 器件。这里我们使用的是 1x2 MMI,其本质上是由四个部分组成的,中间的矩形多模式干涉区域以及左右两侧的三个 taper 模式转换区域。之前的教程中我们也提及了,为了获取稳定的模式场分布,通常,我们需要进行模式收敛性扫描。这里以官网给出的案例为例。如何提取 S 参数我们先暂时不做介绍,后续有时间了我们再做介绍。

u011699626的博客 1212

嵌入式Linux ALSA工具交叉编译问题解决

记录交叉编译alsa-utils时遇到的问题与解决过程 问题1. configure时提示缺少libasound2 解决:先安装alsa-lib库。 问题2. configure出现错误: checking for panel.h… no configure: error: required curses helper header not

ALQcheng的专栏 4172

深度解析机器人关节位置环控制:从理论到实践

本文系统阐述了机器人关节位置环控制的核心原理与实现方法。首先介绍了关节控制的基础框架,阐明位置环在闭环控制中的关键作用。随后深入解析PID控制算法原理,包括比例、积分、微分项的功能与参数整定原则。在软件实现部分,提供了模块化设计思路和Python伪代码示例,强调实时性保障和异常处理机制。文章还包含典型面试问题解答和应用案例,展示如何通过参数优化将定位精度提升20倍。最后指出未来发展趋势将聚焦算法自适应性和系统稳健性。全文兼顾理论深度与实践指导,为开发者提供从基础到进阶的完整技术路线图。

郑伟强dev的专栏 50

如何懂固高卡以及滚筒轴+平移轴配合运动?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 843

Gentoo:编译alsa-lib-1.0.16碰到的问题

编译kde的过程要编译alsa-lib-1.0.16_rc2,碰到问题咧,大概的信息如下(不全),总归就是找不到Python.h的问题 python.c:22:20: error: Python.h: No such file or directorypython.c:30: error: expected specifier-qualifier-list before 'PyObject'pyt...

kissinger_1984的专栏 198

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

解决sherpa-onnx项目编译时alsa.h文件错误问题

解决sherpa-onnx项目编译时alsa.h文件错误问题 【免费下载链接】sherpa-onnx k2-fsa/sherpa-onnx: Sherpa-ONNX 项目与 ONNX 格式模型的处理有关,可能涉及将语音识别或者其他领域的模型转换为 ONNX 格式,并进行优化和部署。 ...

gitblog_07240的博客 447

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux下编译alsa-lib和alsa-utils软件失败,出现bin/amixer:line 2:syntax error:unexpectedbin # /bin/amixer: line问题

编译alsa-lib报错,解决方法

ikun 608

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

alsa-lib和alsa-utils移植

alsa-lib和alsa-utils编译

yangguoyu8023的博客 2931

Ubuntu使用编译alsa lib,交叉编译到arm平台

做wav播放器,想移植正点原子的alsa 应用程序,交叉编译成执行文件直接到arm板子上运行,结果编译提示错误,查询后得知是交叉编译工具链内不包含alsa lib,因此需要移植alsa lib。

qq_40114866的博客 1454

alsa/asoundlib.h: No such file or directory

缺少一个库: apt-get install libasound2-dev OK! arm下处理方式 原文:https://blog.youkuaiyun.com/hsl416604093/article/details/83017021 一、在编译alsa应用程序时,包含了alsa/asoundlib.h,编译时出错 (文件找不到) 解决: 1、首先安装alsa-lib库,并且需要编...

qq_37990044的博客 8116

alsa 移植

准备工作 内核版本:由menuconfig配置文件TOP6410_3d.config编译所得内核2.6.28.6(使用老版28内核或使用默认menuconfig配置文件编译会出现alsa录音没有声音的问题) 文件系统版本:老版光盘中的ubifs即可 alsa-lib版本:1.0.9 alsa-util版本:1.0.9a 其他版本的alsa-lib和alsa-util不

molibaobei90的专栏 558

ALSA编译使用

ALSAALSA下载alsa-lib 交叉编译alsa-utils 交叉编译alsa.confamixeramixer controlsamixer contents设置声卡获取声卡设置值使用 amixer 设置声卡使用 aplay 播放 WAV 格式音乐使用 arecord 录制音频 ALSA下载 下载alsa-lib 和 alsa-utils alsa下载地址 alsa-lib api文档地址 alsa-lib 交叉编译 意 alsa-lib 编译过程中会生成一些配置文件,而这些配置信息的路径都是绝对路

weixin_41013199的博客 2033

使用最新 ALSA 驱动解决 UBUNTU LINUX INTEL 集成声卡问题

刚开始学习alsa驱动,刚开始装就出现了一大堆问题,所以在网上找解决方案,看到一篇不错的文章,转载以供大家分享。 目前用户所抱怨的 Ubuntu 系列的声卡问题,基本上归结为几类:一,找不到声音设备;二,不发声;三,耳机和音箱同时发声;四、话筒没声。大部分这种问题都是由笔记本上 Intel 集成声卡驱动引起的,关于这个问题的具体描述和解决方案,可以查看下面两个页面: BUG: h

u010088403的专栏 1238
CSengineer
博客等级 码龄17年 5粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值