0

EclipseでOpenCVプロジェクト(C ++)をビルドしようとしていますが、makefileでエラーが発生します。エラーは次のとおりです。

        recipe for target `Open_CV.exe' failed

プロジェクトにlibとopencvも正常に含めましたが、なぜこのエラーが発生するのかわかりません。サブディレクトリファイルにもエラーが発生することがあります。

エラーログは次のとおりです。

プロジェクト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呼び出し:Cross GCC Linker 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:cvGetRowへの未定義の参照_cvFree_' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cxcore.h:209:cvGetColへの未定義の参照_cvGetRows' ./src/Open_CV.o: In function': 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:cvEllipseBoxへの未定義の参照_cvGetSeqElem' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cxcore.h:1328:cvFontへの未定義の参照_cvEllipse' ./src/Open_CV.o: In function':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:cvReadStringByNameへの未定義の参照_cvGetFileNodeByName' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cxcore.h:1702:cvReadByNameへの未定義の参照_cvGetFileNodeByName' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/ opencv / cxcore.h:1714:_cvRead'への未定義の参照_cvGetFileNodeByName' C:/OpenCV2.0/include/opencv/cxcore.h:1714: undefined reference to./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:_cvSet'への未定義の参照_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:166: undefined reference to./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:未定義cvRandInit'への参照_cvError' ./src/Open_CV.o: In function: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:cvbCartToPolarへの未定義の参照_cvRandArr' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cvcompat.h:267:への未定義の参照_cvCartToPolar' ./src/Open_CV.o: In functioncvbFastArctan':C:/OpenCV2.0/include/opencv/cvcompat.h:281:cvbSqrtへの未定義の参照_cvCartToPolar' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cvcompat.h:291:cvbInvSqrtへの未定義の参照_cvPow' ./src/Open_CV.o: In function':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:cvbFastLogへの未定義の参照_cvExp' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cvcompat.h:327:cvPseudoInverseへの未定義の参照_cvLog' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/ opencv / cvcompat.h:339:cvProject3Dへの未定義の参照_cvInvert' ./src/Open_CV.o: In function':C:/OpenCV2.0/include/opencv/cvcompat.h:473:cvFindFundamentalMatrixへの未定義の参照_cvTransform' ./src/Open_CV.o: In function':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'への未定義の参照_cvReleaseMat' C:/OpenCV2.0/include/opencv/cvcompat.h:567: undefined reference to./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:cvFreeへの未定義の参照' _cvCreateGraphScanner' C:/OpenCV2.0/include/opencv/cvcompat.h:837: undefined reference to./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:_cvReleaseGraphScannerへの未定義の参照_cvAlloc' C:/OpenCV2.0/include/opencv/cvcompat.h:850: undefined reference to' ./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:_cvEllipse'への未定義の参照_cvColorToScalar' C:/OpenCV2.0/include/opencv/cvcompat.h:877: undefined reference tomakefile: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

4

1 に答える 1

0

libcxcore「-lcxcore」(または「-lcvaux」)のリンクを逃したと思います。

于 2013-01-12T13:23:51.487 に答える