2015-12-14 55 views
0

我正在使用Ubuntu上的vmware 14.04鏈接OpenCV 3.0。 libs到QT創建者

我似乎無法找到一種鏈接qt創建者庫的方法。我遵循了一個非常好的教程here,並且完全按照它的說法做了,但是在嘗試構建項目時得到了未定義的參考。

opencv的從終端編譯時工作正常。

我創建了一個QT項目,並添加了這行我.pro文件:

INCLUDEPATH += /usr/local/include/opencv 
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui 

我不是一個有經驗的程序員,我做了什麼了嗎? 我已經搜索過類似的問題,但所提供的解決方案都沒有幫助。

謝謝! 佩特拉

編輯:

QT  += core 

INCLUDEPATH += /usr/local/include/opencv 
#LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui 

#LIBS += /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgcodecs.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_shape.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videoio.so /usr/local/lib/libopencv_videostab.so 

LIBS += 'pkg-config opencv --libs' 

QT -= gui 
#QT += widgets 


TARGET = Test 
CONFIG += console 
CONFIG -= app_bundle 

#CONFIG += link_pkgconfig 
#PKGCONFIG += opencv 

TEMPLATE = app 


SOURCES += main.cpp 

回答

0

你要添加到您的.pro文件的唯一事情是:我的整個.pro文件的內容

LIBS += `pkg-config opencv --libs` 
+0

謝謝!不幸的是,在嘗試之前我看到過類似的建議,但沒有運氣。 我已經在我的文章中添加了整個.pro文件的內容。 –

0

的問題是在QT + =小部件! 因此,線的組合是

INCLUDEPATH += /usr/local/include/opencv 
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui 
QT += widgets 

而且,重要的!

如果不使源代碼中的任何改變,重建項目將永遠不會承認曾經出現過的.pro文件中被改變!

這就是爲什麼我有這麼多的麻煩將它鏈接。 希望它有幫助。