Неопределенная ссылка на функции CMU Sphinx в Qt Creator

Я пытаюсь использовать CMU Sphinx в Qt. Я установил pocketsphinx и sphinxbase, сделал проект в Qt и добавил следующий код в main.cpp файл:

#include <pocketsphinx.h>
#define MODELDIR "/usr/local/share/pocketsphinx/model"int main(int argc, char* argv[])
{
ps_decoder_t *ps = nullptr;
cmd_ln_t *config = nullptr;
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);
}

Я также добавил следующие строки в .pro файл:

INCLUDEPATH += /usr/local/include/sphinxbase
INCLUDEPATH += /usr/local/include/pocketsphinx

Когда я пытаюсь построить, я получаю следующие ошибки:

  • неопределенная ссылка на ps_args
  • неопределенная ссылка на cmd_ln_init

Я на Debian 8. Что я пропустил?

0

Решение

Ладно, это может показаться глупым, но я наконец-то решил проблему, и я надеюсь, что это поможет любому с подобными ошибками в Qt в будущем.

Чтобы решить эту проблему, щелкните правой кнопкой мыши в любом месте редактора, выберите «Добавить библиотеку» и выберите «Системная библиотека». Затем я ввел имя библиотеки, которая в моем случае была pocketsphinx, Я повторил это для sphinxbase, Затем перейдите в Build — запустите qmake, а затем соберите.

0

Другие решения

Других решений пока нет …