ubunutu12.04上进行julius编译

研究julius源码的时候,分为三部分libjulius,libsent和julius应用。前两者为库,julius是一个具体的客户端应用,它本身也需要以来于libujulius库。

我们的qbo_listen 编译的时候,有CMakeList文件可参考,它同样是有这个选项的 -ljulius。因此,这里系统中的libjulius库的版本对于julius应用是否成功运行就很重要了。

    实际使用中,ubuntu12.04版本中总是提示adin_oss 设备类型,设备号为/dev/dsp。这里错误导致了无法打开此设备。标准应当为alsa设备才对。但是这里一直搞不清楚是什么原因。最后查找源码看到需要修改jconf中的--input参数为alsa。但修改后,提示ALSA Support  is not built-in。原来是没有打开HAS_ALSA宏导致的。

    此宏是在哪里打开的呢?探求这个事情的过程中,将autoconf和automake给系统梳理了一遍。

    默认根据host_os参数来设置的。

    输入文件只有Makefile.am这个。这个会生成Makefile.in。

### Ubuntu 中 dpkg 使用指南和常见问题解决方案 #### 安装软件包 `dpkg` 是 Debian 及其衍生发行版(如 Ubuntu)中的低级软件包管理工具。要安装 `.deb` 文件,可以使用如下命令: ```bash sudo dpkg -i /path/to/package.deb ``` 这条命令会尝试安装指定路径下的 `.deb` 软件包[^1]。 #### 卸载软件包 如果想要移除已经安装的软件包而不删除配置文件,可执行下面的指令;若连同配置一起清除,则需加 `--purge` 参数: ```bash sudo dpkg --remove package_name # 移除但保留配置 sudo dpkg --purge package_name # 彻底移除包括配置在内的所有数据 ``` 上述两条语句分别用于不同场景下清理不再需要的应用程序及其残留设置[^2]。 #### 列出已安装的软件包 为了查看当前系统上有哪些由 `dpkg` 处理过的应用程序列表,可以通过此命令实现: ```bash dpkg --get-selections | grep installed ``` 这有助于审计环境中存在哪些组件或是寻找特定类别的应用实例[^3]。 #### 解决依赖关系错误 当遇到因缺少依赖而导致无法正常完成安装的情况时,应该先修复这些未满足的需求再继续其他操作: ```bash sudo apt-get install -f ``` 该命令能够自动处理缺失项并修正潜在的问题,使得后续流程得以顺畅进行[^4]。 #### 常见问题及对策 - **E: Sub-process /usr/bin/dpkg returned an error code (1)** 这通常是因为之前的安装过程中出现了中断或其他异常状况造成的损坏状态。此时应考虑重启计算机后再试一次,或者手动编辑 `/var/lib/dpkg/status` 文件去除有问题条目后重试。 - **Unmet dependencies** 如前述提到的方法一样,利用 `apt-get install -f` 来修补不完整的事务记录即可恢复正常的包管理系统功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值