我正在尝试创建一个界面应用程序,我需要使用OpenCV在一个窗口中显示两个视频。我尝试过Qt,但是我有一些错误,例如"未解析的外部符号"。我想我还没有将Qt与OpenCV库联系起来。这是我的#34; .pro"文件:
#-------------------------------------------------
#
# Project created by QtCreator 2014 - 10 - 31T11:03 : 55
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4) : QT += widgets
TARGET = test_Qt
TEMPLATE = app
SOURCES += main.cpp\
dialog.cpp
HEADERS += dialog.h
FORMS += dialog.ui
INCLUDEPATH += D:\\OpenCV231\\opencv\\build\\include
LIBS += -LD:\\OpenCV231\\mybuild\\lib\\Debug \
-lopencv_calib3d231d.lib \
-lopencv_contrib231d.lib \
-lopencv_core231d.lib \
-lopencv_features2d231d.lib \
-lopencv_flann231d.lib \
-lopencv_gpu231d.lib \
-lopencv_haartraining_engined.lib \
-lopencv_highgui231d.lib \
-lopencv_imgproc231d.lib \
-lopencv_legacy231d.lib \
-lopencv_ml231d.lib \
-lopencv_objdetect231d.lib \
-lopencv_ts231d.lib \
-lopencv_video231d.lib
任何人都可以帮助我吗?感谢
答案 0 :(得分:1)
将.lib
足够的内容放在这些地方:
-lopencv_calib3d231d.lib \
^^^^
应该自动找到静态库,所以只需使用此模式:
-lopencv_calib3d231d \
如果您尝试明确指定扩展名,则会查找(lib)opencv_food.lib.{lib/dll}
。
如果您希望选择整个静态库路径而不是动态库,也可以指定整个静态库路径。
答案 1 :(得分:0)
虽然您可以手动编辑.pro文件,但可以使用Qt Creator中的“添加库...”向导来避免错误。
以下列出的步骤在Qt5文档中找到:[http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html][1]在“添加库”部分下。
让我从这里添加一些特异性...