我正在構建一個使用Qt和C++的Kinect應用程序,我需要使用OpenCV庫。我已經正確安裝了OpenCV,並在我的源文件中包含了OpenCV標頭<opencv2\opencv.hpp>
,這是我將要使用的唯一標頭。我試圖建立我的項目在Visual Studio和它的工作很好,但我現在試圖建立Qt Creator中的項目,它給我這個生成錯誤:Qt Creator鏈接器錯誤:LNK1104:無法打開文件'opencv_core249d.lib'
LNK1104: cannot open file 'opencv_core249d.lib'
因此,這裏是我的項目文件:
# ----------------------------------------------------
# This file is generated by the Qt Visual Studio Add-in.
# ------------------------------------------------------
TEMPLATE = app
TARGET = MM_demo
DESTDIR = ../Debug
QT += core opengl widgets gui
CONFIG += debug
#include directories
KINECT_INC_DIR = $$(KINECTSDK10_DIR)inc
OPENCV_INC_DIR = $$(OPENCV_DIR)\include
#library directories
OPENCV_LIB_DIR = $$(OPENCV_LIBRARY_DIR)
KINECT_LIB_DIR = $$(KINECTSDK10_DIR)lib\amd64
DEFINES += QT_OPENGL_LIB QT_WIDGETS_LIB
INCLUDEPATH += $$KINECT_INC_DIR $$OPENCV_INC_DIR
DEPENDPATH += $$OPENCV_LIB_DIR $$KINECT_LIB_DIR
message(opencv lib directory $$OPENCV_LIB_DIR)
message(kinect lib directory $$KINECT_LIB_DIR)
LIBS += -L"." \
-lopencv_core249d \
-lkinect10 \
MOC_DIR += ./GeneratedFiles/debug
OBJECTS_DIR += debug
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles
include(MM_demo.pri)
我在Window 8.1上使用Qt 5.5.2 MSVC2013 64位。我OpenCV的環境變量是:OPENCV_DIR
:C:\opencv\build
和OPENCV_LIB_DIR
:C:\opencv\build\x64\vc10\lib
我的OpenCV包括目錄C:\opencv\build\include
和庫目錄是C:\opencv\build\x64\vc10\lib
。我確信我已經在.pro文件中放入了正確的include和庫路徑。我一直在尋找一個解決方案,並在網絡上看到一些類似的鏈接器問題,但沒有一個解決了我的問題。我將非常感謝任何知道我的.pro文件或其他任何內容出現問題的人。