[关于OPENCV函数未定义的]

吱吱吱吱丶 2017-10-24 01:37:42
近期在编译一个工程,里面使用到大量OPENCV函数。

然后我去GitHub上面下载了opencv310源代码,进行cmake编译使用vs2013生成debug和release的lib库。

在qt工程的.pro文件中我是这样写的
QMAKE_CXXFLAGS += -DOPENCV_DISPLAY
INCLUDEPATH += E:\openCV\opencv\build\include
LIBS += -LE:\Calibrator_Unified\lib
contains(CONFIG,Debug){
message(Debug)
LIBS += -lopencv_core310d -lopencv_imgproc310d -lopencv_highgui310d
LIBS += -lopencv_video310d -lopencv_imgcodecs310d -lopencv_features2d310d -lopencv_calib3d310d
}
contains(CONFIG,Release){
message(Release)
LIBS += -lopencv_core310 -lopencv_imgproc310 -lopencv_highgui310
LIBS += -lopencv_video310 -lopencv_imgcodecs310 -lopencv_features2d310 -lopencv_calib3d310
}
LIBS += -luser32
SOURCES += DetectionDev/cornersExtraction.cpp \
DetectionDev/datadetector.cpp \
DetectionDev/Board.cpp \
CalibDev/CameraCalibratorUnified.cpp \
CalibDev/CameraUnified.cpp \
CalibDev/Rotation.cpp \
Displayer/Displayer.cpp \
CalibDev/Matrix/Matrix.cpp \
CalibDev/Matrix/MyMath.cpp \
CalibDev/Matrix/SVD.cpp \
CalibDev/LM/LM.cpp \
CalibDev/Matrix/Log.cpp

HEADERS += DetectionDev/cornersExtraction.h \
DetectionDev/datadetector.hpp \
DetectionDev/Board.hpp \
DetectionDev/dataType.h \
CalibDev/CameraCalibratorUnified.hpp \
CalibDev/CameraUnified.hpp \
CalibDev/ColorText.hpp \
CalibDev/dataType.h \
CalibDev/Rotation.h \
Displayer/Displayer.hpp \
CalibDev/Matrix/Matrix.h \
CalibDev/Matrix/MyMath.h \
CalibDev/LM/LM.h \
CalibDev/Matrix/Log.h

TARGET = Calibrator_Unified
SOURCES += MainCalibrator.cpp


但是进行编译的时候出现了下列错误(见图片)。

请各位大神解答这是什么错误?

...全文
742 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
吱吱吱吱丶 2017-10-24
  • 打赏
  • 举报
回复
已解决!编译opencv请使用qt-opensource-windows-x86-msvc2013_64-5.5.1版本,注意vs版本号!
吱吱吱吱丶 2017-10-24
  • 打赏
  • 举报
回复
虽然我知道这是函数未定义找不到的意思,但是我已经链接了lib库和源文件链接。
吱吱吱吱丶 2017-10-24
  • 打赏
  • 举报
回复

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧