2015-11-05 179 views
1

我正在構建一個使用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_DIRC:\opencv\buildOPENCV_LIB_DIRC:\opencv\build\x64\vc10\lib

我的OpenCV包括目錄C:\opencv\build\include和庫目錄是C:\opencv\build\x64\vc10\lib。我確信我已經在.pro文件中放入了正確的include和庫路徑。我一直在尋找一個解決方案,並在網絡上看到一些類似的鏈接器問題,但沒有一個解決了我的問題。我將非常感謝任何知道我的.pro文件或其他任何內容出現問題的人。

回答

1

您已設置OPENCV_LIB_DIR作爲一個環境變量,但它需要OPENCV_LIBRARY_DIR因爲操作系統在下面的行上的第一項沒有信息,但它會尋找第二個變量:

OPENCV_LIB_DIR = $$(OPENCV_LIBRARY_DIR) 
相關問題