QT创建者中对CMU狮身人面像函数的未定义引用
Undefined reference to CMU Sphinx functions in Qt Creator
我正在尝试在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);
}
我还将以下行添加到.pro
文件:
INCLUDEPATH += /usr/local/include/sphinxbase
INCLUDEPATH += /usr/local/include/pocketsphinx
当我尝试构建时,我会收到以下错误:
- 对
ps_args
的未定义引用 - 对
cmd_ln_init
的未定义引用
我在Debian 8.我错过了什么?
好吧,所以这似乎很愚蠢,但是我终于解决了这个问题,我希望这对未来QT中有类似错误的任何人都有帮助。
求解它的方法是右键单击编辑器中的任何地方,然后单击"添加库",然后选择系统库。然后,我输入了库名称,在我的情况下是pocketsphinx
。我重复了sphinxbase
。然后进行构建 - 运行QMAKE,然后构建。
相关文章:
- 区分接受常量参数的函数引用/指针和与函数参数同名的非常量参数
- 类 Referention 中C++回调函数引用非静态函数
- 使用函数引用指向节点的指针删除链表中的节点?
- 解释通过从函数引用返回数组的语法
- "Class1"类"Class2"对象作为私有数据成员。如何通过"Class 2"函数引用"Class1"对象?
- 使用默认构造函数引用成员变量初始化错误
- 无法调用函数引用 c++
- 使用 decltype(this) 获取函数引用
- 我应该如何定义返回指针的函数?(引用指针与指针指针)
- 从内联函数引用文件静态变量
- Boost::将sigaction函数引用绑定到实例
- 一种比函数引用更有效的方法
- 奇怪的未定义函数引用,函数调用C++不存在
- 是否可以检测绑定成员函数引用的对象是否被删除或销毁
- 构造函数引用参数导致seg错误
- 是否可以使函数模板从函数引用中获取“decltype”
- 无法让 Lua 函数引用"self"
- 如何解析变量和函数引用(Linker & Compiler)?
- 从不同模块调用函数 - 引用错误
- 如何在主函数中连接到数据库,然后从其他函数引用它