[英]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.