在Qt中使用fprint对fp_init()的未定义引用

在Qt中使用fprint对fp_init()的未定义引用,qt,undefined,fingerprint,Qt,Undefined,Fingerprint,我正在尝试在Qt应用程序中使用libfprint #include <QtGui/QApplication> #include "mainwindow.h" #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <libfprint/fprint.h> int main(int argc, char *argv[]) { int r =

我正在尝试在Qt应用程序中使用libfprint

#include <QtGui/QApplication>
#include "mainwindow.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <libfprint/fprint.h>    

int main(int argc, char *argv[])
{

    int r = 1;
    struct fp_dscv_dev *ddev;
    struct fp_dscv_dev **discovered_devs;
    struct fp_dev *dev;
    struct fp_print_data *data;

    r = fp_init();

    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
#包括
#包括“mainwindow.h”
#包括
#包括
#包括
#包括
int main(int argc,char*argv[])
{
int r=1;
结构fp_dscv_dev*ddev;
结构fp_dscv_dev**discovered_devs;
结构fp_dev*dev;
结构fp_打印_数据*数据;
r=fp_init();
质量保证申请a(argc、argv);
主窗口w;
w、 show();
返回a.exec();
}
编译将抛出此错误

/concept/main.cpp:31:对“fp_init()”的未定义引用


我已经为此奋斗了一段时间了。你知道我能做些什么来克服这一点吗?提前谢谢

你的链接器有问题-它找不到必要的库。您是否传递了必要的链接器开关(如
-lfoo
),指示它链接到您尝试使用的库?

我正在使用QT Creator构建应用程序。有地方可以指定吗?忘了提一下-fprint.h是用C写的,在.pro文件中使用extern“C”来包装它没有任何区别是的。您必须添加LIBS+=-lfprint之类的内容。您是因为喜欢而使用C编写代码,还是因为使用libfprint?您可以使用Eric Python IDE快速构建图形应用程序,并用C编写一个小程序来处理指纹处理。您可以使用popen调用此C程序。我希望有人尽快编写python包装器。