最近下载了一个开源项目,编译发现有报错,报错如下:
在网上查阅发下是找不到第三方库的原因。因为项目中引用了第三方库"alsa",所以我们自己需要在当前环境下安装这个库,以及在项目中引用它。
接下来讲展示修复这个错误的步骤。
下载地址:点击我。
解压库:
tar -jxvf alsa-lib-1.2.7.2.tar.bz2
解压成功后同目录下会多出一个文件:
进入alsa-lib-1.2.7.2文件夹,进行配置:
./configure --host=arm-linux-gnueabihf --disable-python --prefix=/opt/arecord/
其中:
–host:为自己使用的交叉编译工具名,直接使用arm-linux也可以,我的树莓派的是arm-linux-gnueabihf
–prefix:即make install时程序安装的目录,可以根据自己的情况进行修改,这里我是安装在/opt/alsa目录。
–enable:开启功能
–disable:关闭功能
对库进行编译:
对库进行安装:
安装成功后可以在/opt/alsa查看:
在Makefile中引入
CFLAGS += -I/opt/alsa/include
LDFLAGS += -L/opt/alsa/lib
运行demo: