2010-08-22 70 views
0

我試圖使用libfprint在我的Qt應用程序未定義參考fp_init()Qt中

#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(); 
} 

編譯拋出這個錯誤

/concept/main.cpp:31使用fprint:未定義的參考'fp_init()'

我一直在爭取這一段時間。任何想法我能做些什麼來克服這一點?提前致謝!

+0

你用C編寫是因爲你喜歡它還是因爲libfprint?您可以使用Eric Python IDE非常快地構建圖形應用程序,並使用C編寫一個小程序來處理指紋處理。你可以用popen來調用這個C程序。我希望有人很快寫一個python包裝。 – martincho 2011-09-01 02:57:24

回答

0

這是你的鏈接器的問題 - 它無法找到必要的庫。您是否通過了必要的鏈接器開關(如-lfoo),指示它與您嘗試使用的庫鏈接?

+0

我正在使用QT Creator來構建應用程序。有沒有可以指定的地方? – Femi 2010-08-22 10:10:21

+0

忘了提及這個--fprint.h是用C寫的,用extern「C」來包裝它沒有任何區別 – Femi 2010-08-22 10:22:10

+0

是的,在你的.pro文件中。你必須添加像LIBS + = -lfprint這樣的東西 – 2010-08-22 16:38:24