2014-11-01 3 views
2

OpenCV를 사용하여 하나의 창에 두 개의 비디오를 표시해야하는 인터페이스 응용 프로그램을 만들려고합니다. Qt를 시도했지만 "해결되지 않은 외부 기호"와 같은 오류가 있습니다. 나는 OpenCV 라이브러리에 Qt를 잘 연결하지 못했다고 생각한다. 이것은 내 ".pro"파일입니다.Qt에 OpenCV 라이브러리 연결

#------------------------------------------------- 
# 
# Project created by QtCreator 2014 - 10 - 31T11:03 : 55 
# 
#------------------------------------------------- 

QT += core gui 

greaterThan(QT_MAJOR_VERSION, 4) : QT += widgets 

TARGET = test_Qt 
TEMPLATE = app 


SOURCES += main.cpp\ 
dialog.cpp 

HEADERS += dialog.h 

FORMS += dialog.ui 

INCLUDEPATH += D:\\OpenCV231\\opencv\\build\\include 

LIBS += -LD:\\OpenCV231\\mybuild\\lib\\Debug \ 
    -lopencv_calib3d231d.lib \ 
    -lopencv_contrib231d.lib \ 
    -lopencv_core231d.lib \ 
    -lopencv_features2d231d.lib \ 
    -lopencv_flann231d.lib \ 
    -lopencv_gpu231d.lib \ 
    -lopencv_haartraining_engined.lib \ 
    -lopencv_highgui231d.lib \ 
    -lopencv_imgproc231d.lib \ 
    -lopencv_legacy231d.lib \ 
    -lopencv_ml231d.lib \ 
    -lopencv_objdetect231d.lib \ 
    -lopencv_ts231d.lib \ 
    -lopencv_video231d.lib 

누구든지 나를 도와 줄 수 있습니까? 감사합니다

+1

.lib을 버리면 충분하므로'-lopencv_food'를 사용하십시오. 정적 라이브러리는 자동으로 찾아야합니다. 익스텐션을 명시 적으로 지정하려고하면'(lib) opencv_food.lib. {lib/dll}'을 찾을 것입니다. 그런데, 나는 추론하지 않고 downvote who이 어리석은 downvoters 싫어. – lpapp

답변

1

를 드롭 .lib는이 장소에 충분하다 : 당신이 명시 적으로 확장자를 지정하려고하면

-lopencv_calib3d231d \ 

: 정적 라이브러리를 찾을 수 있어야

-lopencv_calib3d231d.lib \ 
        ^^^^ 

자동으로, 그래서 그냥 대신 스키마를 사용 (lib)opencv_food.lib.{lib/dll}을 찾습니다.

다이내믹 라이브러리 대신 선택되는 전체 정적 라이브러리 경로를 지정할 수도 있습니다.

+0

".lib"을 (를) 삭제했습니다. 하지만 난 아직 작동하지 않습니다 – Dutchman

+0

@ 네덜란드 인 : qmake를 다시 실행합니까? 그렇다면 오류 메시지를 표시 할 수 있습니까? – lpapp

+0

아니요, 저는 qmake를 사용하지 않았습니다. 하지만 OpenCV 컴파일을 위해 Cmake를 사용했습니다. – Dutchman