【Ubuntu16.04-opencv3.4.0-FDDB Evaluation】评测代码使用中遇到对‘cvxxx’未定义的引用问题

直接make将会报出以下错误

OpenCVUtils.cpp:(.text+0x39):对‘cvTypeOf’未定义的引用
OpenCVUtils.cpp:(.text+0x87):对‘cvGet2D’未定义的引用
OpenCVUtils.o:在函数‘matRotate(void const*, void*, double)’中:
OpenCVUtils.cpp:(.text+0x434):对‘cvGetQuadrangleSubPix’未定义的引用
OpenCVUtils.o:在函数‘matCopyStuffed(void const*, void*)’中:
OpenCVUtils.cpp:(.text+0x4ab):对‘cvSet’未定义的引用
OpenCVUtils.o:在函数‘matNormalize(void const*, void*, double, double)’中:
OpenCVUtils.cpp:(.text+0x7ea):对‘cvMinMaxLoc’未定义的引用
OpenCVUtils.cpp:(.text+0x86d):对‘cvAddS’未定义的引用
OpenCVUtils.cpp:(.text+0x887):对‘cvConvertScale’未定义的引用
OpenCVUtils.o:在函数‘showImage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void const*)’中:
OpenCVUtils.cpp:(.text+0x8c2):对‘cvNamedWindow’未定义的引用
OpenCVUtils.cpp:(.text+0x8d4):对‘cvMoveWindow’未定义的引用
OpenCVUtils.cpp:(.text+0x8df):对‘cvShowImage’未定义的引用
OpenCVUtils.cpp:(.text+0x8e6):对‘cvWaitKey’未定义的引用
OpenCVUtils.o:在函数‘showImageSc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void const*, int, int)’中:
OpenCVUtils.cpp:(.text+0x92d):对‘cvTypeOf’未定义的引用
OpenCVUtils.cpp:(.text+0x968):对‘cvCloneMat’未定义的引用
OpenCVUtils.cpp:(.text+0x983):对‘cvMinMaxLoc’未定义的引用
OpenCVUtils.cpp:(.text+0xa03):对‘cvAddS’未定义的引用
OpenCVUtils.cpp:(.text+0xa1c):对‘cvConvertScale’未定义的引用
OpenCVUtils.cpp:(.text+0xa34):对‘cvMinMaxLoc’未定义的引用
OpenCVUtils.cpp:(.text+0xa3c):对‘cvGetSize’未定义的引用
OpenCVUtils.cpp:(.text+0xa4e):对‘cvCreateImage’未定义的引用
OpenCVUtils.cpp:(.text+0xa6a):对‘cvConvertScale’未定义的引用
OpenCVUtils.cpp:(.text+0xa86):对‘cvCreateImage’未定义的引用
OpenCVUtils.cpp:(.text+0xa9d):对‘cvResize’未定义的引用
OpenCVUtils.cpp:(.text+0xaa7):对‘cvNamedWindow’未定义的引用
OpenCVUtils.cpp:(.text+0xab9):对‘cvMoveWindow’未定义的引用
OpenCVUtils.cpp:(.text+0xac6):对‘cvShowImage’未定义的引用
OpenCVUtils.cpp:(.text+0xacd):对‘cvWaitKey’未定义的引用
OpenCVUtils.cpp:(.text+0xad5):对‘cvDestroyWindow’未定义的引用
OpenCVUtils.cpp:(.text+0xadd):对‘cvReleaseImage’未定义的引用
OpenCVUtils.cpp:(.text+0xae7):对‘cvReleaseImage’未定义的引用
OpenCVUtils.o:在函数‘readImage(char const*, int)’中:
OpenCVUtils.cpp:(.text+0xd38):对‘cvLoadImage’未定义的引用
OpenCVUtils.o:在函数‘matMedian(void const*)’中:
OpenCVUtils.cpp:(.text+0x1112):对‘cvTypeOf’未定义的引用
OpenCVUtils.cpp:(.text+0x11b5):对‘cvGet2D’未定义的引用
OpenCVUtils.cpp:(.text+0x143c):对‘cvGetImageROI’未定义的引用
OpenCVUtils.o:在函数‘showImage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void const*)’中:
OpenCVUtils.cpp:(.text+0x8f4):对‘cvDestroyWindow’未定义的引用
Region.o:在函数‘Region::setIntersect(Region*)’中:
Region.cpp:(.text+0x8d):对‘cvGetSize’未定义的引用
Region.cpp:(.text+0x9b):对‘cvCreateImage’未定义的引用
Region.cpp:(.text+0xa7):对‘cvSetZero’未定义的引用
Region.cpp:(.text+0xba):对‘cvAnd’未定义的引用
Region.cpp:(.text+0xc3):对‘cvCountNonZero’未定义的引用
Region.cpp:(.text+0xcd):对‘cvReleaseImage’未定义的引用
Region.o:在函数‘Region::setUnion(Region*)’中:
Region.cpp:(.text+0x12d):对‘cvGetSize’未定义的引用
Region.cpp:(.text+0x13b):对‘cvCreateImage’未定义的引用
Region.cpp:(.text+0x147):对‘cvSetZero’未定义的引用
Region.cpp:(.text+0x15a):对‘cvOr’未定义的引用
Region.cpp:(.text+0x163):对‘cvCountNonZero’未定义的引用
Region.cpp:(.text+0x16d):对‘cvReleaseImage’未定义的引用
Region.o:在函数‘Region::~Region()’中:
Region.cpp:(.text+0x23):对‘cvReleaseImage’未定义的引用
RegionsSingleImage.o:在函数‘RegionsSingleImage::RegionsSingleImage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)’中:
RegionsSingleImage.cpp:(.text+0x1d):对‘cvLoadImage’未定义的引用
RegionsSingleImage.o:在函数‘RegionsSingleImage::RegionsSingleImage(_IplImage*)’中:
RegionsSingleImage.cpp:(.text+0xc8):对‘cvGetSize’未定义的引用
RegionsSingleImage.cpp:(.text+0xd6):对‘cvCreateImage’未定义的引用
RegionsSingleImage.cpp:(.text+0xe7):对‘cvCopy’未定义的引用
RegionsSingleImage.o:在函数‘RegionsSingleImage::~RegionsSingleImage()’中:
RegionsSingleImage.cpp:(.text+0x1e9):对‘cvReleaseImage’未定义的引用
EllipseR.o:在函数‘EllipseR::display(_IplImage*, CvScalar, int, char const*)’中:
EllipseR.cpp:(.text+0xa4):对‘cvEllipse’未定义的引用
EllipseR.cpp:(.text+0xd1):对‘cvInitFont’未定义的引用
EllipseR.cpp:(.text+0x123):对‘cvPutText’未定义的引用
EllipsesSingleImage.o:在函数‘EllipsesSingleImage::show()’中:
EllipsesSingleImage.cpp:(.text+0x27):对‘cvGetSize’未定义的引用
EllipsesSingleImage.cpp:(.text+0x34):对‘cvCreateImage’未定义的引用
EllipsesSingleImage.cpp:(.text+0x47):对‘cvCopy’未定义的引用
EllipsesSingleImage.cpp:(.text+0x11d):对‘cvReleaseImage’未定义的引用
RectangleR.o:在函数‘RectangleR::display(_IplImage*, CvScalar, int, char const*)’中:
RectangleR.cpp:(.text+0xa3):对‘cvRectangle’未定义的引用
RectangleR.cpp:(.text+0xd0):对‘cvInitFont’未定义的引用
RectangleR.cpp:(.text+0x126):对‘cvPutText’未定义的引用
RectanglesSingleImage.o:在函数‘RectanglesSingleImage::show()’中:
RectanglesSingleImage.cpp:(.text+0x27):对‘cvGetSize’未定义的引用
RectanglesSingleImage.cpp:(.text+0x36):对‘cvCreateImage’未定义的引用
RectanglesSingleImage.cpp:(.text+0x49):对‘cvCopy’未定义的引用
RectanglesSingleImage.cpp:(.text+0x128):对‘cvReleaseImage’未定义的引用
Matching.o:在函数‘Matching::computePairWiseScores()’中:
Matching.cpp:(.text+0x2bb):对‘cvGetSize’未定义的引用
Matching.cpp:(.text+0x2cd):对‘cvCreateImage’未定义的引用
Matching.cpp:(.text+0x2da):对‘cvSetZero’未定义的引用
Matching.cpp:(.text+0x400):对‘cvGetSize’未定义的引用
Matching.cpp:(.text+0x412):对‘cvCreateImage’未定义的引用
Matching.cpp:(.text+0x41f):对‘cvSetZero’未定义的引用
Matching.cpp:(.text+0x4dc):对‘cvReleaseImage’未定义的引用
Matching.cpp:(.text+0x520):对‘cvReleaseImage’未定义的引用
evaluate.o:在函数‘main’中:
evaluate.cpp:(.text.startup+0xde8):对‘cvGetSize’未定义的引用
evaluate.cpp:(.text.startup+0xdf9):对‘cvCreateImage’未定义的引用
evaluate.cpp:(.text.startup+0xe0d):对‘cvCopy’未定义的引用
evaluate.cpp:(.text.startup+0xfbe):对‘cvReleaseImage’未定义的引用
collect2: error: ld returned 1 exit status
Makefile:14: recipe for target 'evaluate' failed
make: *** [evaluate] Error 1

解决办法:

经过尝试发现,只需要修改Makefile中下面这一个地方就可以了

改为

evaluate: $(OBJS)
    	$(CC) $(OBJS) -o $@ $(LIBS)

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二十四桥下一句

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值