speex的介绍和原理看这里https://www.cnblogs.com/gaoyaguo/p/5032920.html
1、下载源码
https://www.speex.org/downloads/
2、解压
tar -zxvf speex-1.2.0.tar.gz
3、配置
cd speex-1.2.0
./configure --build=arm-linux-gnueabihf --host=arm-linux CC=arm-buildroot-linux-gnueabihf-
4、编译
make
在libspeex/.lib/目录下有libspeex.so*,有三个库文件
make install 会在/user/local/lib/目录下生成libspeex.so*
5、如何使用
编译时不能找到speex.h文件时可以先执行apt-get install libspeex-dev看行不行,不行就直接指定头文件路径,编译加-lspeex如果出现XXX/ld:cannot find -lspeex的可以指定库路径,然后把库复制到开发板的库目录下。这种会出现XXX:is unsafe for cross-compilation警告,但是不影响使用。
编译程序时指定头文件路径和连接库路径如
$(CC) $< -o $@ -I /usr/local/include/ -L /usr/local/lib/ -lspeex -l m
6、疑问
在配置的时候直接执行./configure也是可以生成动态库的,默认的host就是本机x86_64-pc,这时生成动态库可以用在arm-linux开发板上吗,比较两种配置生成的动态库,发现不一样,也就是说不可以共用了?
我记着在制作文件系统的时候可以直接复制PC(这个是32位)机上的动态库到arm-linux的lib下,难道是因为是32位?
?????