C++ Qt Creator中对CMU Sphinx函数的未定义引用

C++ Qt Creator中对CMU Sphinx函数的未定义引用,c++,qt5,cmusphinx,C++,Qt5,Cmusphinx,我正在尝试在Qt中使用CMU Sphinx。我已经安装了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_l

我正在尝试在Qt中使用CMU Sphinx。我已经安装了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);
}
当我尝试构建时,会出现以下错误:

  • ps\u args的未定义引用
  • cmd\u ln\u init的未定义引用

我在Debian 8上。我错过了什么?

好吧,这似乎很愚蠢,但我最终解决了这个问题,我希望这能帮助将来在Qt中出现类似错误的人

解决此问题的方法是在编辑器中的任意位置单击鼠标右键,然后单击“添加库”,然后选择“系统库”。然后我输入了库名,在我的例子中是
pocketsphinx
。我在
狮身人面像库
中重复了它。然后转到Build-运行qmake,然后进行Build

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