c - 构建 pocketsphinx 应用程序的未解析符号

标签 c ubuntu gedit pocketsphinx

我尝试开始使用 pocketsphinx 但收到此错误:

gcc -I /home/noahchalifour/libraries/pocketsphinx/include -I /home/noahchalifour/libraries/sphinxbase/include pocketsphinx.c -o pocketsphinx
/tmp/ccagvqgz.o: In function `main':
pocketsphinx.c:(.text+0x20): undefined reference to `ps_args'
pocketsphinx.c:(.text+0x6b): undefined reference to `cmd_ln_init'
collect2: error: ld returned 1 exit status

每次运行此代码时:

#include <pocketsphinx.h>

#define MODELDIR "/home/libraries/pocketsphinx/model"

int main(int argc, char *argv[])
{
    ps_decoder_t *ps = NULL;
    cmd_ln_t *config = NULL;

    config = cmd_ln_init(NULL, ps_args(), TRUE,
             "-hmm", MODELDIR "/en-us/en-us",
             "-lm", MODELDIR "/en-us/en-us.lm.bin",
             "-dict", MODELDIR "/en-us/cmudict-en-us.dict",
             NULL);

    printf("Success!\n");

    return 0;
}

最佳答案

您还应该链接到 pocketsphinx 库:

gcc -I /home/noahchalifour/libraries/pocketsphinx/include \
    -I /home/noahchalifour/libraries/sphinxbase/include \
    -L /home/noahchalifour/libraries/pocketsphinx/lib \
    -L /home/noahchalifour/libraries/sphinxbase/lib \
    -lpocketsphinx -lsphinxbase -lsphinxad
    pocketsphinx.c -o pocketsphinx

我使用您为包含提供的前缀猜测了 libpocketphinx.solibsphinxbase.solibsphinxad.so 的位置。

关于c - 构建 pocketsphinx 应用程序的未解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577635/

相关文章:

c - 变量 "carry"周围的堆栈已损坏

c - 如何设置菜单光标位置?

xml - 语法高亮 gtksourceview,使用另一个 xml 文件?

linux - 汇编文件 (*.asm) 的 gedit 语法高亮显示

bash - grepping 顶部输出时出现未知符号条目

c - 接受为第二个、第三个等客户端返回 0

c++ - 如何获得与 select() 等效的 poll() 的 POLLHUP?

mysql - 通过windows客户端将数据加载到linux托管的mysql中

ubuntu - 如何在 ubuntu 17.04 中将我的 gcc 6.3.0 更新为 gcc 7.1.0

Linux:在进程 ID 完成或被杀死后发送邮件