簡體   English   中英

Qt Creator無法找到openCV庫

[英]Qt Creator cannot find openCV libraries

首先,我知道有人問過這個問題(請參閱此處),但是這些解決方案對我不起作用。

我正在嘗試安裝opencv以在ubuntu 14.04上與Qt Creator一起使用。

我完全按照教程進行操作,並通過運行facedetect示例來確認它可以正常工作。

然后,我開始在教程中將Qt creator與opencv一起使用。 我完全按照視頻中的步驟操作,但是在構建和運行示例時,出現以下錯誤:

   /usr/bin/ld: cannot find -lopencv_core
   /usr/bin/ld: cannot find -lopencv_imgcodecs
   /usr/bin/ld: cannot find -lopencv_highgui

完整的編譯輸出:

g++ -Wl,-rpath,/home/tpst/Program_Files/Qt-5.3.1/5.3/gcc_64 -Wl,-rpath,/home/tpst/Program_Files/Qt-5.3.1/5.3/gcc_64/lib -o test main.o   -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -L/home/tpst/Program_Files/Qt-5.3.1/5.3/gcc_64/lib -lQt5Core -lpthread 
/usr/bin/ld: cannot find -lopencv_core
/usr/bin/ld: cannot find -lopencv_imgcodecs
/usr/bin/ld: cannot find -lopencv_highgui
collect2: error: ld returned 1 exit status
make: *** [test] Error 1
23:02:50: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project test (kit: Desktop Qt 5.3 GCC 64bit)
When executing step 'Make'

這是我的.pro文件的內容:

QT       += core

QT       -= gui

TARGET = test
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

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

SOURCES += main.cpp

我也嘗試使用終端進行編譯並獲得相同的結果(/ usr / bin / ld:找不到-llib)

我不明白為什么Qt找不到庫。 您可以看到它們存在於目錄中 這里

一些幫助,將不勝感激。 我是linux和Qt的新手,我不太了解針對類似問題發布的解決方案,因此我自己也無法解決。

afaik,您鏈接的庫必須看起來像libName.so但是您的庫被命名為libName.so.version因此鏈接程序找不到它們。 嘗試創建符號鏈接:

ln /usr/local/lib/libopencv_core.so.3.0.0 /usr/local/lib/libopencv_core.so
ln /usr/local/lib/libopencv_imgcodecs.so.3.0.0 /usr/local/lib/libopencv_imgcodecs.so
ln /usr/local/lib/libopencv_highgui.so.3.0.0 /usr/local/lib/libopencv_highgui.so

暫無
暫無

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

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