Phonetisaurus

Phonetisaurus是用于做g2p(grapheme to phoneme)的工具,它的源码地址在这里。

编译

它的编译依赖openfst,在编译openfst时,如果不指定构建路径在系统路径下,生成的include和lib可能就无法被直接引用到。所以在编译Phonetisaurus时,特别是在configure步骤,会提示依赖的openfst找不到。

checking for openfst libraries...
configure: error: Can't find OpenFST or one or more of its extensions.
Use --with-openfst-includes and --with-openfst-libs to specify where you have installed OpenFst.
OpenFst should have been configured with the following flags:
--enable-static --enable-shared --enable-far --enable-ngram-fsts

起始这里的报错信息说的已经很明显了,需要注意两点

  1. 在编译openfst时,一定要在configure时加上==–enable-static --enable-shared --enable-far --enable-ngram-fsts==这些参数
  2. 如果openfst不是build在系统路径下,那么在编译Phonetisaurus时,通过 --with-openfst-includes和 --with-openfst-libs可以显示地指定openfst的头文件和库文件的位置,从而在configure可以找到他们。
    比如,openfst构建位置在/home/xxx/openfst/build下,那么需要指定 --with-openfst-includes=/home/xxx/openfst/build/include --with-openfst-libs=/home/xxx/openfst/build/lib即可。

编译phonetisaurus时configure找不到openfst的问题解决相关推荐

  1. CMake 编译项目时提示找不到依赖项

    编译项目时使用 CMake,当编译复杂时也容易出错,因此记录下以便后续参考: 项目 quic 基本情况: quic 依赖 boringssl 的 ssl.crypto 等,因此在 quic 的 CMa ...

  2. H323加载H264插件时出现找不到dll文件问题解决

    问题描述: 首先,根据官方文档进行H264插件加载的方法如下: ================================================ H.264 Visual Studio ...

  3. Java Scala 混合编程导致 编译失败 ,【找不到符号】问题解决

    大致就是 工程里分了 java 代码 和 scala 代码. 然后在java代码中 引用了 scala 的代码. 运行不报错. 但是打包就是一直报错. [ERROR] Failed to execut ...

  4. 解决C++ MFC源码运行时 由于找不到MFC42D.DLL,无法继续执行代码

    大家在从一台PC上拷贝C++源代码到另一台PC上  编译时有没有遇到过这种情况 由于找不到MFC42D.DLL,无法继续执行代码.重新安装程序可能会解决此问题. 由于找不到MSVCRTD.dll,无法 ...

  5. 一些编译php时的configure 参数

    一些编译php时的configure 参数 ./configure –prefix=/usr/local/php php 安装目录 –with-apxs2=/usr/local/apache/bin/ ...

  6. KEIL5工程不能编译和下载,运行时提示找不到.axf文件(Error: Flash Download failed - Could not load file“.axf“)

    KEIL5工程不能编译和下载,运行时提示找不到.axf文件 KEIL5工程不能编译和下载,运行时提示找不到.axf文件 keil5debug运行时弹出警告 在网上找了好多办法都试过,就是不行,最终根据 ...

  7. Linux 下编译安装软件,找不到共享库 xx.so 的解决办法

    编译memcached时,报错没有libevent,于是下载libevent,configure , make && make install ,然后在重新安装memcache成功之后 ...

  8. 编译php时提示“Cannot find MySQL header files”的解决方法

    由于系统中被别人已经用rpm包安装过mysql了 在编译php时参数如下: /configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/ap ...

  9. 编译nginx时的两个报错

    为内部一台测试机./configure编译nginx时遇到报错,记录下来 ./configure \ --prefix=/usr/local/nginx \ 指定安装位置 --with-http_fl ...

最新文章

  1. 如何获取启动页activity
  2. Visual Studio Code之常备快捷键
  3. 关于需求管理的胡思乱想---R3PR
  4. Oracle 移植 失败,Oracle迁移导致sqlplus报告ora-15180错误信息
  5. 最小生成树--prim+优先队列优化模板
  6. 《数据库SQL实战》获取所有部门当前manager的当前薪水情况
  7. java 制作类似DOS功能
  8. linux基本命令以及命令常用选项
  9. CGGeometry.h详解
  10. pid和linux的关系,linux – bash pid和$$之间的区别
  11. Visualforce简介
  12. Java开发必须要掌握的20个核心技术
  13. 服务器 linux mysql5.7修改密码,navicat远程登录不了
  14. java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序
  15. Android考察报告模板,《跨越星弧》星球地质考察报告首次公开!
  16. 互联网广告类型的分析--弹出式广告【3】
  17. Matlab fftshift函数 C 代码实现
  18. Intellij IDEA2017破解
  19. 什么情况下用weblogic而不用Tomcat
  20. 经典编程题——回文问题

热门文章

  1. 浮点数在计算机中的表示
  2. 【错误总结】Git- remote:error: this exceeds GitHub file size limit of 100.00 MB
  3. 分片哈希piecewise hashing
  4. linux 内核申请内存大小,linux内核常用的内存申请函数
  5. Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器
  6. JGG:遗传发育所白洋组和曹晓风组-水稻组蛋白甲基化调控根系核心菌群
  7. MPB:湖南师大尹佳组-​乳酸菌益生菌表面粘附能力的检测
  8. 香港中文大学Center for Gut Microbiota Research招聘启事
  9. 鱼和熊掌可以兼得! 天昊生物微生物16S扩增子绝对定量测序检测新模式创双赢!...
  10. Microbiome:16S扩增子测序研究中定量变异和生物量影响