【问题标题】:Eclipse Open CV Application building error?Eclipse Open CV 应用程序构建错误?
【发布时间】:2013-01-12 21:23:51
【问题描述】:

我打算在 Eclipse 中构建我的 Open CV 项目(C++),但它在 ma​​kefile 中出现错误,错误是

        recipe for target `Open_CV.exe' failed

我也成功地在项目中包含了 lib 和 opencv,但我不知道为什么会出现此错误,有时我的 subdir 文件中也会出现错误

错误日志是:

为项目 Open_CV 构建配置调试 **

全部 构建文件:../src/Open_CV.c 调用:跨 GCC 编译器 gcc -I"C:\OpenCV2.0\include\opencv" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Open_CV.d" -MT"src/Open_CV.d " -o"src/Open_CV.o" "../src/Open_CV.c" 在 C:/OpenCV2.0/include/opencv/cv.h:1612 包含的文件中, 来自../src/Open_CV.c:8: C:/OpenCV2.0/include/opencv/cvcompat.h: 在函数cvMinAreaRect': C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: left-hand operand of comma expression has no effect C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: left-hand operand of comma expression has no effect C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: left-hand operand of comma expression has no effect C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: statement with no effect ../src/Open_CV.c: In functionmain': ../src/Open_CV.c:20:警告:函数“printf”的隐式声明 ../src/Open_CV.c:在顶层: C:/OpenCV2.0/include/opencv/cxtypes.h:249: 警告: 'cvFloor' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:267: 警告: 'cvCeil' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:287: 警告: 'cvIsNaN' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:302: 警告: 'cvIsInf' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:321: 警告: 'cvRNG' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:337: 警告: 'cvRandReal' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:670: 警告: 'cvmGet' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:705: 警告: 'cvIplDepth' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:880: 警告: 'cvRectToROI' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:893: 警告: 'cvROIToRect' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:914: 警告: 'cvTermCriteria' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:936: 警告: 'cvPoint' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:966: 警告: 'cvPointTo32f' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:991: 警告: 'cvPoint3D32f' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1011: 警告: 'cvPoint2D64f' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1031: 警告: 'cvPoint3D64f' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1052: 警告: 'cvSize' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1070: 警告: 'cvSize2D32f' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1146: 警告: 'cvRealScalar' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1154: 警告: 'cvScalarAll' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxtypes.h:1666: 警告: 'cvAttrList' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:153: 警告: 'cvDecRefData' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:174: 警告: 'cvIncRefData' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:208: 警告: 'cvGetRow' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:219: 警告: 'cvGetCol' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:248: 警告: 'cvReleaseMatND' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:271: 警告: 'cvGetNextSparseNode' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:522: 警告: 'cvSubS' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1083: 警告: 'cvCloneSeq' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1126: 警告: 'cvSetNew' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1141: 警告: 'cvSetRemoveByPtr' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1156: 警告: 'cvGetSetElem' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1323: 警告: 'cvEllipseBox' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1414: 警告: 'cvFont' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1672: 警告: 'cvReadIntByName' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1687: 警告: 'cvReadRealByName' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1701: 警告: 'cvReadStringByName' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxcore.h:1713: 警告: 'cvReadByName' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxmisc.h:222: 警告: 'cvAlignPtr' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxmisc.h:228: 警告: 'cvAlign' 已定义但未使用 C:/OpenCV2.0/include/opencv/cxmisc.h:234: 警告: 'cvGetMatSize' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:635: 警告: 'cvCreateSubdivDelaunay2D' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:670: 警告: 'cvSubdiv2DNextEdge' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:676: 警告: 'cvSubdiv2DRotateEdge' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:681: 警告: 'cvSubdiv2DSymEdge' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:686: 警告: 'cvSubdiv2DGetEdge' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:694: 警告: 'cvSubdiv2DEdgeOrg' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:701: 警告: 'cvSubdiv2DEdgeDst' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:708: 警告: 'cvTriangleArea' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:892: 警告: 'cvCalcHist' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:1136: 警告: 'cvSURFPoint' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:1207: 警告: 'cvStarKeypoint' 已定义但未使用 C:/OpenCV2.0/include/opencv/cv.h:1231: 警告: 'cvStarDetectorParams' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:112: 警告: 'cvMatArray' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:127: 警告: 'cvMean' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:134: 警告: 'cvSumPixels' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:141: 警告: 'cvMean_StdDev' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:154: 警告: 'cvmPerspectiveProject' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:165: 警告: 'cvFillImage' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:216: 警告: 'cvRandInit' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:249: 警告: 'cvbRand' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:257: 警告: 'cvbCartToPolar' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:273: 警告: 'cvbFastArctan' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:286: 警告: 'cvbSqrt' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:296: 警告: 'cvbInvSqrt' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:306: 警告: 'cvbReciprocal' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:316: 警告: 'cvbFastExp' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:324: 警告: 'cvbFastLog' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:332: 警告: 'cvContourBoundingRect' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:338: 警告: 'cvPseudoInverse' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:385: 警告: 'cvConvexHull' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:413: 警告: 'cvMinAreaRect' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:434: 警告: 'cvFitLine3D' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:444: 警告: 'cvFitLine2D' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:453: 警告: 'cvFitEllipse' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:464: 警告: 'cvProject3D' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:506: 警告: 'cvHoughLines' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:519: 警告: 'cvHoughLinesP' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:531: 警告: 'cvHoughLinesSDiv' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:543: 警告: 'cvFindFundamentalMatrix' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:577: 警告: 'cvFindChessBoardCornerGuesses' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:588: 警告: 'cvCalibrateCamera' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:613: 警告: 'cvCalibrateCamera_64d' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:642: 警告: 'cvFindExtrinsicCameraParams' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:667: 警告: 'cvFindExtrinsicCameraParams_64d' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:693: 警告: 'cvRodrigues' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:711: 警告: 'cvProjectPoints' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:740: 警告: 'cvProjectPointsSimple' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:771: 警告: 'cvUnDistortInit' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:786: 警告: 'cvUnDistort' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:804: 警告: 'cvCalcEMD' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:815: 警告: 'cvKMeans' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:829: 警告: 'cvStartScanGraph' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:842: 警告: 'cvEndScanGraph' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:862: 警告: 'cvLineAA' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:868: 警告: 'cvCircleAA' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:876: 警告: 'cvEllipseAA' 已定义但未使用 C:/OpenCV2.0/include/opencv/cvcompat.h:883: 警告: 'cvPolyLineAA' 已定义但未使用 完成的建筑:../src/Open_CV.c

构建目标:Open_CV.exe 调用:跨 GCC 链接器 gcc -L"C:\OpenCV2.0\lib" -o"Open_CV.exe" ./src/Open_CV.o -lcv200 -lhighgui200 ./src/Open_CV.o: 在函数cvDecRefData': C:/OpenCV2.0/include/opencv/cxcore.h:159: undefined reference tocvFree' C:/OpenCV2.0/include/opencv/cxcore.h:167: 未定义引用_cvFree_' ./src/Open_CV.o: In functioncvGetRow': C:/OpenCV2.0/include/opencv/cxcore.h:209: 未定义引用_cvGetRows' ./src/Open_CV.o: In functioncvGetCol': C:/OpenCV2.0/include/opencv/cxcore.h:220: 未定义引用_cvGetCols' ./src/Open_CV.o: In functioncvReleaseMatND': C:/OpenCV2.0/include/opencv/cxcore.h:249: 未定义引用_cvReleaseMat' ./src/Open_CV.o: In functioncvSubS': C:/OpenCV2.0/include/opencv/cxcore.h:523: 未定义引用_cvAddS' ./src/Open_CV.o: In functioncvCloneSeq': C:/OpenCV2.0/include/opencv/cxcore.h:1084: 未定义引用_cvSeqSlice' ./src/Open_CV.o: In functioncvSetNew': C:/OpenCV2.0/include/opencv/cxcore.h:1135: 未定义引用_cvSetAdd' ./src/Open_CV.o: In functioncvGetSetElem': C:/OpenCV2.0/include/opencv/cxcore.h:1157: 未定义引用_cvGetSeqElem' ./src/Open_CV.o: In functioncvEllipseBox': C:/OpenCV2.0/include/opencv/cxcore.h:1328: 未定义对_cvEllipse' ./src/Open_CV.o: In functioncvFont'的引用: C:/OpenCV2.0/include/opencv/cxcore.h:1416: 未定义对_cvInitFont' ./src/Open_CV.o: In functioncvReadIntByName'的引用: C:/OpenCV2.0/include/opencv/cxcore.h:1673: 未定义引用_cvGetFileNodeByName' ./src/Open_CV.o: In functioncvReadRealByName': C:/OpenCV2.0/include/opencv/cxcore.h:1688: 未定义对_cvGetFileNodeByName' ./src/Open_CV.o: In functioncvReadStringByName'的引用: C:/OpenCV2.0/include/opencv/cxcore.h:1702: 未定义引用_cvGetFileNodeByName' ./src/Open_CV.o: In functioncvReadByName': C:/OpenCV2.0/include/opencv/cxcore.h:1714: 未定义引用_cvGetFileNodeByName' C:/OpenCV2.0/include/opencv/cxcore.h:1714: undefined reference to_cvRead' ./src/Open_CV.o:在函数cvMean': C:/OpenCV2.0/include/opencv/cvcompat.h:128: undefined reference to_cvAvg' ./src/Open_CV.o:在函数cvSumPixels': C:/OpenCV2.0/include/opencv/cvcompat.h:135: undefined reference to_cvSum' ./src/Open_CV.o:在函数cvMean_StdDev': C:/OpenCV2.0/include/opencv/cvcompat.h:143: undefined reference to_cvAvgSdv' ./src/Open_CV.o:在函数cvmPerspectiveProject': C:/OpenCV2.0/include/opencv/cvcompat.h:157: undefined reference to_cvReshape' C:/OpenCV2.0/include/opencv/cvcompat.h:158: 未定义引用_cvReshape' C:/OpenCV2.0/include/opencv/cvcompat.h:160: undefined reference to_cvPerspectiveTransform' ./src/Open_CV.o:在函数cvFillImage': C:/OpenCV2.0/include/opencv/cvcompat.h:166: undefined reference to_cvGetElemType' C:/OpenCV2.0/include/opencv/cvcompat.h:166: 未定义引用_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:166: undefined reference to_cvSet' ./src/Open_CV.o:在函数cvRandSetRange': C:/OpenCV2.0/include/opencv/cvcompat.h:188: undefined reference to_cvError' C:/OpenCV2.0/include/opencv/cvcompat.h:194: 未定义引用_cvError' ./src/Open_CV.o: In functioncvRandInit': C:/OpenCV2.0/include/opencv/cvcompat.h:219: 未定义引用_cvError' C:/OpenCV2.0/include/opencv/cvcompat.h:225: undefined reference to_cvError' ./src/Open_CV.o:在函数cvRand': C:/OpenCV2.0/include/opencv/cvcompat.h:240: undefined reference to_cvError' C:/OpenCV2.0/include/opencv/cvcompat.h:243: 未定义引用_cvRandArr' ./src/Open_CV.o: In functioncvbCartToPolar': C:/OpenCV2.0/include/opencv/cvcompat.h:267: 未定义引用_cvCartToPolar' ./src/Open_CV.o: In functioncvbFastArctan': C:/OpenCV2.0/include/opencv/cvcompat.h:281: 未定义引用_cvCartToPolar' ./src/Open_CV.o: In functioncvbSqrt': C:/OpenCV2.0/include/opencv/cvcompat.h:291: 未定义引用_cvPow' ./src/Open_CV.o: In functioncvbInvSqrt': C:/OpenCV2.0/include/opencv/cvcompat.h:301: 未定义对_cvPow' ./src/Open_CV.o: In functioncvbReciprocal'的引用: C:/OpenCV2.0/include/opencv/cvcompat.h:311: 未定义引用_cvPow' ./src/Open_CV.o: In functioncvbFastExp': C:/OpenCV2.0/include/opencv/cvcompat.h:319: 未定义引用_cvExp' ./src/Open_CV.o: In functioncvbFastLog': C:/OpenCV2.0/include/opencv/cvcompat.h:327: 未定义引用_cvLog' ./src/Open_CV.o: In functioncvPseudoInverse': C:/OpenCV2.0/include/opencv/cvcompat.h:339: 未定义引用_cvInvert' ./src/Open_CV.o: In functioncvProject3D': C:/OpenCV2.0/include/opencv/cvcompat.h:473: 未定义引用_cvTransform' ./src/Open_CV.o: In functioncvFindFundamentalMatrix': C:/OpenCV2.0/include/opencv/cvcompat.h:549: 未定义引用_cvCreateMat' C:/OpenCV2.0/include/opencv/cvcompat.h:550: undefined reference to_cvCreateMat' C:/OpenCV2.0/include/opencv/cvcompat.h:566: 未定义引用_cvReleaseMat' C:/OpenCV2.0/include/opencv/cvcompat.h:567: undefined reference to_cvReleaseMat' ./src/Open_CV.o:在函数cvUnDistortInit': C:/OpenCV2.0/include/opencv/cvcompat.h:774: undefined reference to_cvGetRawData' ./src/Open_CV.o:在函数cvUnDistort': C:/OpenCV2.0/include/opencv/cvcompat.h:790: undefined reference to_cvGetRawData' ./src/Open_CV.o:在函数cvKMeans': C:/OpenCV2.0/include/opencv/cvcompat.h:816: undefined reference to_cvCreateMat' C:/OpenCV2.0/include/opencv/cvcompat.h:821: 未定义引用_cvKMeans2' C:/OpenCV2.0/include/opencv/cvcompat.h:822: undefined reference to_cvReleaseMat' ./src/Open_CV.o:在函数cvStartScanGraph': C:/OpenCV2.0/include/opencv/cvcompat.h:833: undefined reference to_cvError' C:/OpenCV2.0/include/opencv/cvcompat.h:835: 未定义引用_cvCreateGraphScanner' C:/OpenCV2.0/include/opencv/cvcompat.h:837: undefined reference tocvFree' ./src/Open_CV.o:在函数cvEndScanGraph': C:/OpenCV2.0/include/opencv/cvcompat.h:844: undefined reference to_cvError' C:/OpenCV2.0/include/opencv/cvcompat.h:848: 未定义引用_cvAlloc' C:/OpenCV2.0/include/opencv/cvcompat.h:850: undefined reference to_cvReleaseGraphScanner' ./src/Open_CV.o:在函数cvLineAA': C:/OpenCV2.0/include/opencv/cvcompat.h:863: undefined reference to_cvGetElemType' C:/OpenCV2.0/include/opencv/cvcompat.h:863: 未定义引用_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:863: undefined reference to_cvLine' ./src/Open_CV.o:在函数cvCircleAA': C:/OpenCV2.0/include/opencv/cvcompat.h:869: undefined reference to_cvGetElemType' C:/OpenCV2.0/include/opencv/cvcompat.h:869: 未定义引用_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:869: undefined reference to_cvCircle' ./src/Open_CV.o:在函数cvEllipseAA': C:/OpenCV2.0/include/opencv/cvcompat.h:877: undefined reference to_cvGetElemType' C:/OpenCV2.0/include/opencv/cvcompat.h:877: 未定义引用_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:877: undefined reference to_cvEllipse' makefile:30: 目标配方Open_CV.exe' failed ./src/Open_CV.o: In functioncvPolyLineAA': C:/OpenCV2.0/include/opencv/cvcompat.h:884: 未定义引用_cvGetElemType' C:/OpenCV2.0/include/opencv/cvcompat.h:884: undefined reference to_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:884: 未定义引用`_cvPolyLine' collect2: ld 返回 1 个退出状态 make: * [Open_CV.exe] 错误 1

【问题讨论】:

  • 你能发布完整的错误日志吗?这几乎只是说“有问题”
  • @example 是的,等一下,我现在要上传...

标签: opencv android-ndk


【解决方案1】:

我认为您错过了链接 libcxcore“-lcxcore”(或者可能是“-lcvaux”)。

【讨论】:

  • 如何才能包含它,请帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 2013-10-21
  • 1970-01-01
相关资源
最近更新 更多