2010-08-22 7 views
0

내가 컴파일이정의되지 않은 참조는 Qt를

/concept/main.cpp:31이 오류가 발생합니다

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

내 Qt는 응용 프로그램에서 libfprint를 사용하려고에 fprint 사용) (fp_init합니다 : 'fp_init()'에 대한 정의되지 않은 참조

나는 잠시 동안이 문제에 대해 논쟁 중이다. 이 시점을 지나기 위해 내가 무엇을 할 수 있는지 아는가? 미리 감사드립니다!

+0

libfprint를 좋아하기 때문에 C로 코딩하고 있습니까? Eric Python IDE를 사용하여 그래픽 응용 프로그램을 매우 빠르게 작성할 수 있으며 지문 처리를 위해 C로 작은 프로그램을 작성할 수 있습니다. popen을 사용하여이 C 프로그램을 호출 할 수 있습니다. 나는 누군가 python wrapper를 곧 작성하기를 희망한다. – martincho

답변

0

링커에 문제가있어 필요한 라이브러리를 찾을 수 없습니다. 당신이 사용하려고하는 라이브러리와 링크하도록 지시하는 필요한 링커 스위치 (-lfoo과 같은 것)를 전달 했습니까?

+0

QT Creator를 사용하여 응용 프로그램을 빌드하고 있습니다. 이것을 지정하는 장소가 있습니까? – Femi

+0

fprint.h는 C로 작성되었으므로 extern "C"를 사용하여 줄 바꿈하지 마십시오. – Femi

+0

.pro 파일에 있습니다. LIBS + = -lfprint와 같은 것을 추가해야합니다. –