Qt 创建器链接器错误:LNK1104:无法打开文件"opencv_core249d.lib"

Qt Creator linker error: LNK1104: cannot open file 'opencv_core249d.lib'

本文关键字:opencv 文件 lib core249d 链接 创建 错误 LNK1104 Qt      更新时间:2023-10-16

我正在使用Qt和C++构建Kinect应用程序,我需要使用OpenCV库。我已经正确安装了OpenCV,并在源文件中包含了OpenCV标头<opencv2opencv.hpp>,这是我将使用的唯一标头。我试着在visual studio中构建我的项目,结果很好,但现在我正试图在Qt Creator中构建项目,它给了我这个构建错误:

LNK1104:无法打开文件'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)libamd64
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:opencvbuildOPENCV_LIB_DIR:C:opencvbuildx64vc10lib

我的OpenCV包含目录是C:opencvbuildinclude,它的库目录是C:opencvbuildx64vc10lib。我确信我已经在.pro文件中放置了正确的include和库路径。我一整天都在寻找解决方案,在网上看到了一些类似的链接器问题,但都没有解决我的问题。我会感谢任何知道我的.pro文件或其他文件出了什么问题的人。

您已将OPENCV_LIB_DIR设置为环境变量,但它需要为OpenNCV_LIBRARY_DIR,因为操作系统没有关于此行中第一项的信息,但它将查找第二个变量:

OPENCV_LIB_DIR = $$(OPENCV_LIBRARY_DIR)