结论:在ubuntu12.04中直接安装libjulius这个deb就会生成libsent.a文件,这个已经可以用以连接了。
而使用julius源码安装的libsent.a位于/usr/local/lib/libsent.a,这个库文件缺少sf_open等函数的定义。此时还未搞清楚如何能将它编译出来。./configure make install的方式是不行的。最终使用 deb安装包的方法,成功编译成功了qbo_listen.
----后来,在julius4.1.5的源码基础上,使用sudo ./configure --without-sndfile 然后编译成功的/usr/local/lib/libsent.a文件,在qbo_listen中make成功。注意4.3.1还存在pa报错。
这样,就解决了源码编译julius4.1.5的问题。对于pdsp这样的问题,也不存在了。
有用的链接:julius的配置选项:http://www.docin.com/p-202030593.html
pi单板交叉编译julius: http://geek-workshop.com/thread-2015-1-1.html
论文形式的julius:http://www.eccn.com/design_2011082515182357.htm
高人的blog:http://blog.csdn.net/habout632/article/details/8632621
qbo_listen安装时要求以下依赖库:
julius libjulius-dev libasound2-dev
ssh到远程命令行中,需要安装deb包。直接使用scp拷贝过去,然后sudo dpkg -i *.deb 安装即可。
http://packages.ubuntu.com/lucid/i386/libjulius-dev/download:libjulius-dev_4.1.2-0ubuntu1_i386.deb
http://packages.ubuntu.com/zh-cn/lucid/i386/libasound2-dev/download:
libasound2-dev_1.0.22-0ubuntu7_i386.deb
dpkg命令常用格式如下:
sudo dpkg -I linuxidc.deb#查看linuxidc.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)
sudo dpkg -c linuxidc.deb#查看linuxidc.deb软件包中包含的文件结构(其中-c等价于--contents)
sudo dpkg -i linuxidc.deb#安装linuxidc.deb软件包(其中-i等价于--install)
sudo dpkg -l linuxidc#查看linuxidc软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于--list)
sudo dpkg -L linuxidc#查看linuxidc软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于--listfiles)
sudo dpkg -s linuxidc#查看linuxidc软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于--status)
sudo dpkg -r linuxidc#卸载linuxidc软件包(软件名称可通过dpkg -I命令查看,其中-r等价于--remove)
注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。
sudo dpkg -r libjulius-dev 可以直接卸载libsent.a文件。之后再次编译qbo_listen,竟然没有问题。说明是这个没起作用。

本文讲述了在Ubuntu12.04环境下,编译qbo_listen时遇到的libsent.a文件缺失问题,以及通过安装特定版本的libjulius-dev和libasound2-dev deb包解决编译问题的过程。此外,还提到了使用julius源码编译时需禁用sndfile选项才能成功生成libsent.a,并解决了相关依赖库的安装与卸载方法。
3057

被折叠的 条评论
为什么被折叠?



