结论:在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,竟然没有问题。说明是这个没起作用。

qbo_listen编译问题相关推荐

  1. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  2. kotlin重写构造方法编译报错:Primary constructor call expected

    在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法: class User(var name,var age){ ...

  3. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  4. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  5. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  6. Go 编译的可执行文件是否有动态库链接?

    Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...

  7. Go 知识点(18)— 条件编译(编译标签、文件后缀)

    1. 条件编译 Go 能根据所处环境选择对应的源码进行编译.让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就叫做条件编译. 在 Go 中,也称之为 Build Constraints ...

  8. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  9. GCC 同时编译多个 C/C++ 文件

    以下这些操作都可以共用一条 gcc 指令: 将多个 C/C++ 源文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件或者预处理文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件.预 ...

最新文章

  1. ​从800个GPU训练几十天到单个GPU几小时,看神经架构搜索如何进化
  2. 36.centos 安装文泉驿字体
  3. Google退出中国 谁最受伤
  4. [工具]再更新音乐下载软件,MP3音乐无损音乐下载器
  5. 【读书笔记】iOS-设计简单的Frenzic式益智游戏
  6. 屏下摄像头技术来了!OPPO FindX2有望率先搭载
  7. 在 Python 中使用函数式编程的最佳实践!
  8. java 十六进制数的转换
  9. html中如何设置艺术字体,html里怎么把字体变成艺术字
  10. oracle的临时表
  11. 再仔细读读react18官方文档吧 20220531
  12. threejs camera.lookAt()的作用
  13. 新零售的坑,社交流量怎么填?
  14. latex如何换页 一页放不下
  15. java 过期数据_TTL过期的数据包丢失
  16. 通过SSH访问电信天翼云服务器,报ssh_exchange_identification: read: Connection reset by peer的解决方法
  17. 系统学习SSH(一)--SSH
  18. mysql数据库中怎么删除一行_数据库教程_mysql如何删除表中一行数据?- 中国it教程网...
  19. a50交割日时间表2021(a50三大主要功能)
  20. 南昌理工学院计算机应用怎么样,南昌理工学院计算机系哪个专业最好

热门文章

  1. ioredis pipeline用法
  2. 网络工程师与网络管理员的区别和前景
  3. 关于parcel的介绍
  4. Html a标签的用法
  5. 泪目!这篇博士论文致谢走红:感谢博一与我结婚的妻子
  6. 双因子与多因子身份验证有什么区别?
  7. python 中的File
  8. adc0832工作原理详解_单片机ADC的工作原理
  9. ip6tables匹配hoplimit
  10. 神经网络中的阈值是什么