簡體   English   中英

鏈接OpenCV 3.0。 向QT創建者開放

[英]Linking OpenCV 3.0. libs to QT creator

我正在Ubuntu 14.04上的vmware上工作

我似乎找不到在Qt Creator中鏈接庫的方法。 在這里遵循了一個非常不錯的教程,並按照它的說做了,但是在嘗試構建項目時得到了未定義的引用:

從終端編譯時,Opencv可以正常工作。

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

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

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

謝謝! 佩特拉

編輯:我整個.pro文件的內容:

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

您唯一需要添加到.pro文件中的東西是:

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

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

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

另外,重要!

如果您未在源代碼中進行任何更改,則重建項目將不會總是識別出.pro文件中已進行更改!

這就是為什么我在鏈接時遇到很多麻煩。 希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM