编译speex移植

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位?
?????

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值