gocv icon indicating copy to clipboard operation
gocv copied to clipboard

I cannot run my project normally on Mac m1,what should i do?

Open sun-unc opened this issue 2 years ago • 4 comments

I followed the tutorial here, but it didn't work

When I run my GO project, he gets the following error

sun@192 wukong-go % go run main.go gocv.io/x/gocv ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_aruco.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_alphamat.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_gapi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_stitching.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_barcode.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_bgsegm.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_bioinspired.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_ccalib.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_dnn_objdetect.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_dpm.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_face.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_dnn_superres.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_fuzzy.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_freetype.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_hfs.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_intensity_transform.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_line_descriptor.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_rgbd.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_saliency.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_img_hash.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_mcc.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_stereo.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_reg.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_structured_light.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ld: warning: ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_sfm.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ignoring file /opt/homebrew/opt/opencv/lib/libopencv_surface_matching.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_phase_unwrapping.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ignoring file /opt/homebrew/opt/opencv/lib/libopencv_optflow.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64

ignoring file /opt/homebrew/opt/opencv/lib/libopencv_rapid.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_datasets.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_text.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_superres.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_videostab.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_videoio.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_highgui.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64

ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_quality.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_plot.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_wechat_qrcode.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64

ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_viz.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_shape.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64

ld: warning: ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_ml.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_tracking.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_xfeatures2d.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_imgcodecs.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_xobjdetect.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_features2d.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_flann.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_xphoto.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_ximgproc.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_photo.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ignoring file /opt/homebrew/opt/opencv/lib/libopencv_calib3d.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_core.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_video.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_objdetect.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64ld: warning: ignoring file /opt/homebrew/opt/opencv/lib/libopencv_imgproc.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64

ignoring file /opt/homebrew/opt/opencv/lib/libopencv_dnn.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64

Undefined symbols for architecture x86_64: "cv::HoughLines(cv::_InputArray const&, cv::_OutputArray const&, double, double, int, double, double, double, double)", referenced from: _HoughLines in _x025.o "cv::TrackerMIL::Params::Params()", referenced from: _TrackerMIL_Create in _x030.o "cv::TrackerMIL::create(cv::TrackerMIL::Params const&)", referenced from: _TrackerMIL_Create in _x030.o "cv::accumulate(cv::_InputArray const&, cv::_InputOutputArray const&, cv::_InputArray const&)", referenced from: _Mat_Accumulate in _x025.o _Mat_AccumulateWithMask in _x025.o "cv::bitwise_or(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_BitwiseOr in _x020.o _Mat_BitwiseOrWithMask in _x020.o "cv::checkRange(cv::InputArray const&, bool, cv::Point, double, double)", referenced from: _Mat_CheckRange in _x020.o "cv::convexHull(cv::_InputArray const&, cv::_OutputArray const&, bool, bool)", referenced from: _ConvexHull in _x025.o "cv::fitEllipse(cv::_InputArray const&)", referenced from: _FitEllipse in _x025.o "cv::meanStdDev(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_MeanStdDev in _x020.o "cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _MedianBlur in _x025.o "cv::moveWindow(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int, int)", referenced from: _Window_Move in _x023.o "cv::selectROIs(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, cv::_InputArray const&, std::_1::vector<cv::Rect, std::_1::allocator<cv::Rect > >&, bool, bool)", referenced from: _Window_SelectROIs in _x023.o "cv::setRNGSeed(int)", referenced from: _SetRNGSeed in _x020.o "cv::solveCubic(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_SolveCubic in _x020.o "cv::warpAffine(cv::_InputArray const&, cv::OutputArray const&, cv::InputArray const&, cv::Size, int, int, cv::Scalar const&)", referenced from: _WarpAffine in _x025.o _WarpAffineWithParams in _x025.o "cv::HoughLinesP(cv::_InputArray const&, cv::_OutputArray const&, double, double, int, double, double)", referenced from: _HoughLinesP in _x025.o _HoughLinesPWithParams in _x025.o "cv::VideoWriter::fourcc(char, char, char, char)", referenced from: _VideoWriter_Open in _x031.o "cv::VideoWriter::VideoWriter()", referenced from: _VideoWriter_New in _x031.o "cv::addWeighted(cv::_InputArray const&, double, cv::_InputArray const&, double, double, cv::_OutputArray const&, int)", referenced from: Mat_AddWeighted in x020.o "cv::arrowedLine(cv::InputOutputArray const&, cv::Point, cv::Point, cv::Scalar const&, int, int, int, double)", referenced from: _ArrowedLine in _x025.o "cv::bitwise_and(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_BitwiseAnd in _x020.o _Mat_BitwiseAndWithMask in _x020.o "cv::bitwise_not(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_BitwiseNot in _x020.o _Mat_BitwiseNotWithMask in _x020.o "cv::bitwise_xor(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_BitwiseXor in _x020.o _Mat_BitwiseXorWithMask in _x020.o "cv::cartToPolar(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, bool)", referenced from: _Mat_CartToPolar in _x020.o "cv::colorChange(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, float, float, float)", referenced from: _ColorChange in _x027.o "cv::compareHist(cv::_InputArray const&, cv::_InputArray const&, int)", referenced from: _CompareHist in _x025.o "cv::contourArea(cv::_InputArray const&, bool)", referenced from: _ContourArea in _x025.o "cv::convertFp16(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_ConvertFp16 in x020.o "cv::createCLAHE(double, cv::Size)", referenced from: _CLAHE_Create in _x025.o _CLAHE_CreateWithParams in _x025.o "cv::determinant(cv::_InputArray const&)", referenced from: _Mat_Determinant in _x020.o "cv::drawMatches(cv::_InputArray const&, std::__1::vector<cv::KeyPoint, std::__1::allocatorcv::KeyPoint > const&, cv::_InputArray const&, std::__1::vector<cv::KeyPoint, std::__1::allocatorcv::KeyPoint > const&, std::__1::vector<cv::DMatch, std::_1::allocatorcv::DMatch > const&, cv::InputOutputArray const&, cv::Scalar const&, cv::Scalar const&, std::__1::vector<char, std::__1::allocator > const&, cv::DrawMatchesFlags)", referenced from: _DrawMatches in _x022.o "cv::findNonZero(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_FindNonZero in _x020.o "cv::getTextSize(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int, double, int, int)", referenced from: _GetTextSizeWithBaseline in _x025.o "cv::linearPolar(cv::_InputArray const&, cv::OutputArray const&, cv::Point, double, int)", referenced from: _LinearPolar in _x025.o "cv::minAreaRect(cv::_InputArray const&)", referenced from: _MinAreaRect in _x025.o "cv::mixChannels(cv::_InputArray const&, cv::_InputOutputArray const&, std::__1::vector<int, std::__1::allocator > const&)", referenced from: _Mat_MixChannels in _x020.o "cv::namedWindow(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int)", referenced from: _Window_New in _x023.o "cv::polarToCart(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, bool)", referenced from: _Mat_PolarToCart in _x020.o "cv::randShuffle(cv::_InputOutputArray const&, double, cv::RNG*)", referenced from: _RandShuffle in _x020.o _RandShuffleWithParams in _x020.o "cv::sepFilter2D(cv::_InputArray const&, cv::_OutputArray const&, int, cv::_InputArray const&, cv::InputArray const&, cv::Point, double, int)", referenced from: _SepFilter2D in _x025.o "cv::setIdentity(cv::InputOutputArray const&, cv::Scalar const&)", referenced from: _Mat_SetIdentity in _x020.o "cv::GFTTDetector::create(int, double, double, int, bool, double)", referenced from: _GFTTDetector_Create in _x022.o "cv::GaussianBlur(cv::_InputArray const&, cv::OutputArray const&, cv::Size, double, double, int)", referenced from: _GaussianBlur in _x025.o "cv::HoughCircles(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, double, double, int, int)", referenced from: _HoughCircles in _x025.o _HoughCirclesWithParams in _x025.o "cv::VideoCapture::VideoCapture()", referenced from: _VideoCapture_New in _x031.o "cv::approxPolyDP(cv::_InputArray const&, cv::_OutputArray const&, double, bool)", referenced from: _ApproxPolyDP in _x025.o "cv::boundingRect(cv::_InputArray const&)", referenced from: _BoundingRect in _x025.o "cv::completeSymm(cv::_InputOutputArray const&, bool)", referenced from: _Mat_CompleteSymm in _x020.o "cv::cornerSubPix(cv::InputArray const&, cv::InputOutputArray const&, cv::Size, cv::Size, cv::TermCriteria)", referenced from: _CornerSubPix in _x025.o "cv::countNonZero(cv::_InputArray const&)", referenced from: _Mat_CountNonZero in _x020.o "cv::drawContours(cv::_InputOutputArray const&, cv::InputArray const&, int, cv::Scalar const&, int, int, cv::InputArray const&, int, cv::Point)", referenced from: _DrawContours in _x025.o "cv::equalizeHist(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _EqualizeHist in _x025.o "cv::findContours(cv::_InputArray const&, cv::_OutputArray const&, cv::OutputArray const&, int, int, cv::Point)", referenced from: _FindContours in _x025.o "cv::getTickCount()", referenced from: _GetCVTickCount in _x020.o "cv::morphologyEx(cv::_InputArray const&, cv::OutputArray const&, int, cv::InputArray const&, cv::Point, int, int, cv::Scalar const&)", referenced from: _MorphologyEx in _x025.o _MorphologyExWithParams in _x025.o "cv::mulSpectrums(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, bool)", referenced from: _Mat_MulSpectrums in _x020.o "cv::resizeWindow(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int, int)", referenced from: _Window_Resize in _x023.o "cv::sqrBoxFilter(cv::InputArray const&, cv::OutputArray const&, int, cv::Size, cv::Point, bool, int)", referenced from: _SqBoxFilter in _x025.o "cv::HOGDescriptor::getDefaultPeopleDetector()", referenced from: _HOG_GetDefaultPeopleDetector in _x026.o "cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _ApplyCustomColorMap in _x025.o "cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _ApplyColorMap in _x025.o "cv::batchDistance(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, cv::_OutputArray const&, int, int, cv::_InputArray const&, int, bool)", referenced from: _Mat_BatchDistance in _x020.o "cv::destroyWindow(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Window_Close in _x023.o "cv::drawKeypoints(cv::_InputArray const&, std::__1::vector<cv::KeyPoint, std::__1::allocatorcv::KeyPoint > const&, cv::InputOutputArray const&, cv::Scalar const&, cv::DrawMatchesFlags)", referenced from: _DrawKeyPoints in x022.o "cv::getRectSubPix(cv::InputArray const&, cv::Size, cv::Point, cv::_OutputArray const&, int)", referenced from: _GetRectSubPix in _x025.o "cv::insertChannel(cv::_InputArray const&, cv::_InputOutputArray const&, int)", referenced from: _Mat_InsertChannel in _x020.o "cv::matchTemplate(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, cv::_InputArray const&)", referenced from: _MatchTemplate in _x025.o "cv::seamlessClone(cv::_InputArray const&, cv::_InputArray const&, cv::InputArray const&, cv::Point, cv::_OutputArray const&, int)", referenced from: _SeamlessClone in _x027.o "cv::QRCodeDetector::detectAndDecode(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&)", referenced from: _QRCodeDetector_DetectAndDecode in _x026.o _QRCodeDetector_Decode in _x026.o "cv::QRCodeDetector::QRCodeDetector()", referenced from: _QRCodeDetector_New in _x026.o "cv::QRCodeDetector::~QRCodeDetector()", referenced from: _QRCodeDetector_Close in _x026.o "cv::copyMakeBorder(cv::_InputArray const&, cv::OutputArray const&, int, int, int, int, int, cv::Scalar const&)", referenced from: _Mat_CopyMakeBorder in _x020.o "cv::createAlignMTB(int, int, bool)", referenced from: _AlignMTB_Create in _x027.o _AlignMTB_CreateWithParams in _x027.o "cv::createTrackbar(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int*, int, void ()(int, void), void*)", referenced from: _Trackbar_Create in _x023.o _Trackbar_CreateWithValue in _x023.o "cv::extractChannel(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_ExtractChannel in _x020.o "cv::findHomography(cv::_InputArray const&, cv::_InputArray const&, int, double, cv::_OutputArray const&, int, double)", referenced from: _FindHomography in _x025.o "cv::getTrackbarPos(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Trackbar_GetPos in _x023.o "cv::phaseCorrelate(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, double*)", referenced from: _PhaseCorrelate in _x025.o "cv::setTrackbarMax(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int)", referenced from: _Trackbar_SetMax in _x023.o "cv::setTrackbarMin(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int)", referenced from: _Trackbar_SetMin in _x023.o "cv::setTrackbarPos(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int)", referenced from: _Trackbar_SetPos in _x023.o "cv::setWindowTitle(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Window_SetTitle in _x023.o "cv::bilateralFilter(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, int)", referenced from: _BilateralFilter in _x025.o "cv::calcBackProject(cv::_InputArray const&, std::__1::vector<int, std::__1::allocator > const&, cv::_InputArray const&, cv::_OutputArray const&, std::__1::vector<float, std::__1::allocator > const&, double)", referenced from: _CalcBackProject in _x025.o "cv::calcCovarMatrix(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputOutputArray const&, int, int)", referenced from: _Mat_CalcCovarMatrix in _x020.o "cv::calibrateCamera(cv::_InputArray const&, cv::InputArray const&, cv::Size, cv::_InputOutputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, cv::TermCriteria)", referenced from: _CalibrateCamera in _x019.o "cv::convertScaleAbs(cv::_InputArray const&, cv::_OutputArray const&, double, double)", referenced from: _Mat_ConvertScaleAbs in _x020.o "cv::groupRectangles(std::_1::vector<cv::Rect, std::_1::allocator<cv::Rect > >&, int, double)", referenced from: _GroupRectangles in _x026.o "cv::spatialGradient(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int)", referenced from: _SpatialGradient in _x025.o "cv::undistortPoints(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&)", referenced from: _UndistortPoints in _x019.o "cv::warpPerspective(cv::_InputArray const&, cv::OutputArray const&, cv::InputArray const&, cv::Size, int, int, cv::Scalar const&)", referenced from: _WarpPerspective in _x025.o "cv::accumulateSquare(cv::_InputArray const&, cv::_InputOutputArray const&, cv::_InputArray const&)", referenced from: _Mat_AccumulateSquare in _x025.o _Mat_AccumulateSquareWithMask in _x025.o "cv::convexityDefects(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _ConvexityDefects in _x025.o "cv::estimateAffine2D(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, double, unsigned long, double, unsigned long)", referenced from: _EstimateAffine2D in _x019.o "cv::getTickFrequency()", referenced from: _GetTickFrequency in _x020.o "cv::pointPolygonTest(cv::InputArray const&, cv::Point, bool)", referenced from: _PointPolygonTest in _x025.o "cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::1::vector<cv::Rect, std::1::allocator<cv::Rect > >&, double, int, int, cv::Size, cv::Size)", referenced from: _CascadeClassifier_DetectMultiScale in _x026.o _CascadeClassifier_DetectMultiScaleWithParams in _x026.o "cv::CascadeClassifier::load(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _CascadeClassifier_Load in _x026.o "cv::CascadeClassifier::CascadeClassifier()", referenced from: _CascadeClassifier_New in _x026.o "cv::CascadeClassifier::~CascadeClassifier()", referenced from: _CascadeClassifier_Close in _x026.o "cv::FlannBasedMatcher::create()", referenced from: _FlannBasedMatcher_Create in _x022.o "cv::accumulateProduct(cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, cv::_InputArray const&)", referenced from: _Mat_AccumulateProduct in _x025.o _Mat_AccumulateProductWithMask in _x025.o "cv::adaptiveThreshold(cv::_InputArray const&, cv::_OutputArray const&, double, int, int, int, double)", referenced from: _AdaptiveThreshold in _x025.o "cv::borderInterpolate(int, int, int)", referenced from: _Mat_BorderInterpolate in _x020.o "cv::distanceTransform(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int, int)", referenced from: _DistanceTransform in _x025.o "cv::eigenNonSymmetric(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&)", referenced from: _Mat_EigenNonSymmetric in _x020.o "cv::getGaussianKernel(int, double, int)", referenced from: _GetGaussianKernel in _x025.o "cv::getOptimalDFTSize(int)", referenced from: _Mat_GetOptimalDFTSize in _x020.o "cv::getWindowProperty(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int)", referenced from: _Window_GetProperty in _x023.o "cv::setWindowProperty(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int, double)", referenced from: _Window_SetProperty in _x023.o "cv::textureFlattening(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, float, float, int)", referenced from: _TextureFlattening in _x027.o "cv::HoughLinesPointSet(cv::_InputArray const&, cv::_OutputArray const&, int, int, double, double, double, double, double, double)", referenced from: _HoughLinesPointSet in _x025.o "cv::SimpleBlobDetector::Params::Params()", referenced from: ConvertCParamsToCPPParams(SimpleBlobDetectorParams) in _x022.o _SimpleBlobDetector_Create_WithParams in _x022.o _SimpleBlobDetector_Create in _x022.o _SimpleBlobDetectorParams_Create in _x022.o "cv::SimpleBlobDetector::create(cv::SimpleBlobDetector::Params const&)", referenced from: _SimpleBlobDetector_Create_WithParams in _x022.o _SimpleBlobDetector_Create in _x022.o "cv::accumulateWeighted(cv::_InputArray const&, cv::_InputOutputArray const&, double, cv::_InputArray const&)", referenced from: _Mat_AccumulatedWeighted in _x025.o _Mat_AccumulatedWeightedWithMask in _x025.o "cv::createMergeMertens(float, float, float)", referenced from: _MergeMertens_Create in _x027.o _MergeMertens_CreateWithParams in _x027.o "cv::getAffineTransform(cv::_InputArray const&, cv::_InputArray const&)", referenced from: _GetAffineTransform in _x025.o _GetAffineTransform2f in _x025.o "cv::illuminationChange(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, float, float)", referenced from: _IlluminationChange in _x027.o "cv::minEnclosingCircle(cv::InputArray const&, cv::Point&, float&)", referenced from: _MinEnclosingCircle in _x025.o "cv::FastFeatureDetector::create(int, bool, cv::FastFeatureDetector::DetectorType)", referenced from: _FastFeatureDetector_Create in _x022.o _FastFeatureDetector_CreateWithParams in _x022.o "cv::connectedComponents(cv::_InputArray const&, cv::_OutputArray const&, int, int, int)", referenced from: _ConnectedComponents in _x025.o "cv::goodFeaturesToTrack(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, cv::_InputArray const&, int, bool, double)", referenced from: _GoodFeaturesToTrack in _x025.o "cv::AgastFeatureDetector::create(int, bool, cv::AgastFeatureDetector::DetectorType)", referenced from: _AgastFeatureDetector_Create in _x022.o "cv::calcOpticalFlowPyrLK(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, cv::OutputArray const&, cv::Size, int, cv::TermCriteria, int, double)", referenced from: _CalcOpticalFlowPyrLK in _x030.o CalcOpticalFlowPyrLKWithParams in x030.o "cv::getRotationMatrix2D(cv::Point, double, double)", referenced from: _GetRotationMatrix2D in _x025.o "cv::perspectiveTransform(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_PerspectiveTransform in _x020.o "cv::drawChessboardCorners(cv::InputOutputArray const&, cv::Size, cv::_InputArray const&, bool)", referenced from: _DrawChessboardCorners in _x019.o "cv::findChessboardCorners(cv::InputArray const&, cv::Size, cv::_OutputArray const&, int)", referenced from: FindChessboardCorners in x019.o "cv::getStructuringElement(int, cv::Size, cv::Point)", referenced from: _GetStructuringElement in _x025.o "cv::invertAffineTransform(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _InvertAffineTransform in _x025.o "cv::estimateAffinePartial2D(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, double, unsigned long, double, unsigned long)", referenced from: _EstimateAffinePartial2D in _x019.o "cv::findChessboardCornersSB(cv::InputArray const&, cv::Size, cv::_OutputArray const&, int, cv::_OutputArray const&)", referenced from: _FindChessboardCornersSB in _x019.o _FindChessboardCornersSBWithMeta in _x019.o "cv::getPerspectiveTransform(cv::_InputArray const&, cv::_InputArray const&, int)", referenced from: _GetPerspectiveTransform in _x025.o _GetPerspectiveTransform2f in _x025.o "cv::initUndistortRectifyMap(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::InputArray const&, cv::Size, int, cv::_OutputArray const&, cv::_OutputArray const&)", referenced from: _InitUndistortRectifyMap in _x019.o "cv::calcOpticalFlowFarneback(cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, double, int, int, int, int, double, int)", referenced from: _CalcOpticalFlowFarneback in x030.o "cv::getOptimalNewCameraMatrix(cv::InputArray const&, cv::InputArray const&, cv::Size, double, cv::Size, cv::Rect, bool)", referenced from: _GetOptimalNewCameraMatrixWithParams in _x019.o "cv::connectedComponentsWithStats(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int, int)", referenced from: _ConnectedComponentsWithStats in _x025.o "cv::createBackgroundSubtractorKNN(int, double, bool)", referenced from: _BackgroundSubtractorKNN_Create in _x030.o _BackgroundSubtractorKNN_CreateWithParams in _x030.o "cv::createBackgroundSubtractorMOG2(int, double, bool)", referenced from: _BackgroundSubtractorMOG2_Create in _x030.o _BackgroundSubtractorMOG2_CreateWithParams in _x030.o "cv::fastNlMeansDenoisingColoredMulti(cv::_InputArray const&, cv::_OutputArray const&, int, int, float, float, int, int)", referenced from: _FastNlMeansDenoisingColoredMulti in _x027.o _FastNlMeansDenoisingColoredMultiWithParams in _x027.o "cv::LUT(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _LUT in _x020.o "cv::Mat::eye(int, int, int)", referenced from: _Eye in _x020.o "cv::Mat::ones(int, int, int)", referenced from: _Ones in _x020.o "cv::Mat::setTo(cv::_InputArray const&, cv::_InputArray const&)", referenced from: _Mat_SetTo in _x020.o "cv::Mat::zeros(int, int, int)", referenced from: _Zeros in _x020.o "cv::Mat::Mat(std::__1::vector<int, std::__1::allocator > const&, int)", referenced from: _Mat_NewWithSizes in _x020.o "cv::Mat::Mat(std::__1::vector<int, std::__1::allocator > const&, int, void, unsigned long const*)", referenced from: _Mat_NewWithSizesFromBytes in _x020.o "cv::Mat::Mat(std::__1::vector<int, std::_1::allocator > const&, int, cv::Scalar const&)", referenced from: _Mat_NewWithSizesFromScalar in _x020.o "cv::Mat::Mat(cv::Mat const&)", referenced from: std::__1::vector<cv::Mat, std::__1::allocatorcv::Mat >::push_back(cv::Mat const&) in _x020.o _Mat_Split in _x020.o _Net_ForwardLayers in _x021.o _Net_BlobFromImages in _x021.o _Net_ImagesFromBlob in _x021.o _Image_IMRead in _x024.o _Image_IMDecode in _x024.o ... "cv::Mat::Mat(cv::Mat const&, cv::Range const&, cv::Range const&)", referenced from: _Mat_rowRange in _x020.o _Mat_colRange in x020.o "cv::Mat::Mat(cv::Mat const&, cv::Rect const&)", referenced from: _Mat_Region in _x020.o "cv::Mat::Mat(int, int, int, void*, unsigned long)", referenced from: _Mat_NewFromBytes in _x020.o _Eye in _x020.o _Zeros in _x020.o _Ones in _x020.o _Mat_FromPtr in _x020.o _Net_GetBlobChannel in _x021.o _GetRotationMatrix2D in x025.o ... "cv::Mat::Mat(int, int, int, cv::Scalar const&)", referenced from: _Mat_NewWithSize in _x020.o _Mat_NewFromScalar in _x020.o _Mat_NewWithSizeFromScalar in _x020.o "cv::Mat::Mat()", referenced from: _Mat_New in _x020.o _Eye in _x020.o _Zeros in _x020.o _Ones in _x020.o _Mat_ConvertFp16 in _x020.o _Mat_Sqrt in _x020.o _Mat_MultiplyMatrix in _x020.o ... "cv::Mat::~Mat()", referenced from: _Eye in _x020.o _Zeros in _x020.o _Ones in _x020.o _Mat_Close in _x020.o _Mat_MultiplyMatrix in _x020.o _Mat_T in _x020.o _Mat_Merge in _x020.o ... "cv::ORB::create(int, float, int, int, int, int, cv::ORB::ScoreType, int, int)", referenced from: _ORB_Create in _x022.o _ORB_CreateWithParams in _x022.o "cv::RNG::fill(cv::_InputOutputArray const&, int, cv::_InputArray const&, cv::_InputArray const&, bool)", referenced from: _RNG_Fill in _x020.o "cv::RNG::gaussian(double)", referenced from: _RNG_Gaussian in _x020.o "cv::SVD::compute(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int)", referenced from: _SVD_Compute in _x028.o "cv::add(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, int)", referenced from: _Mat_AddUChar in _x020.o _Mat_AddFloat in _x020.o _Mat_Add in _x020.o "cv::dct(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_DCT in _x020.o "cv::dft(cv::_InputArray const&, cv::_OutputArray const&, int, int)", referenced from: _Mat_DFT in x020.o "cv::dnn::dnn4_v20211004::blobFromImage(cv::InputArray const&, double, cv::Size const&, cv::Scalar const&, bool, bool, int)", referenced from: _Net_BlobFromImage in _x021.o "cv::dnn::dnn4_v20211004::blobFromImages(cv::InputArray const&, cv::OutputArray const&, double, cv::Size, cv::Scalar const&, bool, bool, int)", referenced from: _Net_BlobFromImages in _x021.o "cv::dnn::dnn4_v20211004::imagesFromBlob(cv::Mat const&, cv::_OutputArray const&)", referenced from: _Net_ImagesFromBlob in _x021.o "cv::dnn::dnn4_v20211004::readNetFromONNX(char const*, unsigned long)", referenced from: _Net_ReadNetFromONNXBytes in _x021.o "cv::dnn::dnn4_v20211004::readNetFromONNX(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Net_ReadNetFromONNX in _x021.o "cv::dnn::dnn4_v20211004::readNetFromCaffe(char const*, unsigned long, char const*, unsigned long)", referenced from: _Net_ReadNetFromCaffeBytes in _x021.o "cv::dnn::dnn4_v20211004::readNetFromCaffe(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Net_ReadNetFromCaffe in _x021.o "cv::dnn::dnn4_v20211004::readNetFromTorch(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool, bool)", referenced from: _Net_ReadNetFromTorch in _x021.o "cv::dnn::dnn4_v20211004::readNetFromTensorflow(char const*, unsigned long, char const*, unsigned long)", referenced from: _Net_ReadNetFromTensorflowBytes in _x021.o "cv::dnn::dnn4_v20211004::readNetFromTensorflow(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Net_ReadNetFromTensorflow in _x021.o "cv::dnn::dnn4_v20211004::Net::getPerfProfile(std::__1::vector<double, std::__1::allocator >&)", referenced from: _Net_GetPerfProfile in _x021.o "cv::dnn::dnn4_v20211004::Net::setPreferableTarget(int)", referenced from: _Net_SetPreferableTarget in _x021.o "cv::dnn::dnn4_v20211004::Net::setPreferableBackend(int)", referenced from: _Net_SetPreferableBackend in _x021.o "cv::dnn::dnn4_v20211004::Net::forward(cv::_OutputArray const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&)", referenced from: _Net_ForwardLayers in _x021.o "cv::dnn::dnn4_v20211004::Net::forward(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Net_Forward in _x021.o "cv::dnn::dnn4_v20211004::Net::getLayer(cv::dnn::dnn4_v20211004::DictValue)", referenced from: _Net_GetLayer in _x021.o "cv::dnn::dnn4_v20211004::Net::setInput(cv::_InputArray const&, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&, double, cv::Scalar const&)", referenced from: _Net_SetInput in _x021.o "cv::dnn::dnn4_v20211004::Net::~Net()", referenced from: _Net_Close in _x021.o "cv::dnn::dnn4_v20211004::readNet(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::vector<unsigned char, std::__1::allocator > const&, std::__1::vector<unsigned char, std::__1::allocator > const&)", referenced from: _Net_ReadNetBytes in _x021.o "cv::dnn::dnn4_v20211004::readNet(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: _Net_ReadNet in _x021.o "cv::dnn::dnn4_v20211004::NMSBoxes(std::_1::vector<cv::Rect, std::_1::allocator<cv::Rect > > const&, std::__1::vector<float, std::__1::allocator > const&, float, float, std::__1::vector<int, std::__1::allocator >&, float, int)", referenced from: _NMSBoxes in _x021.o _NMSBoxesWithParams in _x021.o "cv::exp(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Exp in _x020.o "cv::log(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Log in _x020.o "cv::max(cv::Mat const&, cv::Mat const&, cv::Mat&)", referenced from: _Mat_Max in _x020.o "cv::min(cv::Mat const&, cv::Mat const&, cv::Mat&)", referenced from: _Mat_Min in _x020.o "cv::pow(cv::_InputArray const&, double, cv::_OutputArray const&)", referenced from: _Mat_Pow in _x020.o "cv::sum(cv::_InputArray const&)", referenced from: _Mat_Sum in _x020.o "cv::KAZE::create(bool, bool, float, int, int, cv::KAZE::DiffusivityType)", referenced from: _KAZE_Create in _x022.o "cv::MSER::create(int, int, int, double, double, int, double, double, int)", referenced from: _MSER_Create in _x022.o "cv::SIFT::create(int, int, double, double, double)", referenced from: _SIFT_Create in _x022.o "cv::UMat::UMat(cv::UMatUsageFlags)", referenced from: _HOGDescriptor_New in _x026.o "cv::blur(cv::InputArray const&, cv::OutputArray const&, cv::Size, cv::Point, int)", referenced from: _Blur in _x025.o "cv::flip(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_Flip in _x020.o "cv::gemm(cv::_InputArray const&, cv::_InputArray const&, double, cv::_InputArray const&, double, cv::_OutputArray const&, int)", referenced from: _Mat_Gemm in _x020.o "cv::idct(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_Idct in _x020.o "cv::idft(cv::_InputArray const&, cv::_OutputArray const&, int, int)", referenced from: Mat_Idft in x020.o "cv::line(cv::InputOutputArray const&, cv::Point, cv::Point, cv::Scalar const&, int, int, int)", referenced from: _Line in _x025.o "cv::mean(cv::_InputArray const&, cv::_InputArray const&)", referenced from: _Mat_Mean in _x020.o _Mat_MeanWithMask in _x020.o "cv::norm(cv::_InputArray const&, cv::_InputArray const&, int, cv::_InputArray const&)", referenced from: _NormWithMats in _x020.o "cv::norm(cv::_InputArray const&, int, cv::_InputArray const&)", referenced from: _Norm in _x020.o "cv::sort(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_Sort in _x020.o "cv::sqrt(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Sqrt in _x020.o "cv::AKAZE::create(cv::AKAZE::DescriptorType, int, int, float, int, int, cv::KAZE::DiffusivityType)", referenced from: _AKAZE_Create in _x022.o "cv::BRISK::create(int, int, float)", referenced from: _BRISK_Create in _x022.o "cv::Canny(cv::_InputArray const&, cv::_OutputArray const&, double, double, int, bool)", referenced from: _Canny in _x025.o "cv::Sobel(cv::_InputArray const&, cv::_OutputArray const&, int, int, int, int, double, double, int)", referenced from: _Sobel in _x025.o "cv::eigen(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Eigen in _x020.o "cv::erode(cv::_InputArray const&, cv::OutputArray const&, cv::InputArray const&, cv::Point, int, int, cv::Scalar const&)", referenced from: _Erode in _x025.o _ErodeWithParams in _x025.o "cv::merge(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Merge in _x020.o "cv::phase(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, bool)", referenced from: _Mat_Phase in _x020.o "cv::pyrUp(cv::_InputArray const&, cv::OutputArray const&, cv::Size const&, int)", referenced from: _PyrUp in _x025.o "cv::randn(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&)", referenced from: _RandN in _x020.o _RandU in _x020.o "cv::remap(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::InputArray const&, int, int, cv::Scalar const&)", referenced from: _Remap in _x025.o "cv::solve(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_Solve in _x020.o "cv::split(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Split in _x020.o "cv::trace(cv::_InputArray const&)", referenced from: _Mat_Trace in _x020.o "cv::Scharr(cv::_InputArray const&, cv::_OutputArray const&, int, int, int, double, double, int)", referenced from: _Scharr in x025.o "cv::circle(cv::InputOutputArray const&, cv::Point, int, cv::Scalar const&, int, int, int)", referenced from: _Circle in _x025.o _CircleWithParams in _x025.o "cv::dilate(cv::_InputArray const&, cv::OutputArray const&, cv::InputArray const&, cv::Point, int, int, cv::Scalar const&)", referenced from: _Dilate in _x025.o _DilateWithParams in _x025.o "cv::divide(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int)", referenced from: _Mat_Divide in _x020.o "cv::imread(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, int)", referenced from: _Image_IMRead in _x024.o "cv::imshow(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, cv::_InputArray const&)", referenced from: _Window_IMShow in _x023.o "cv::invert(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_Invert in _x020.o "cv::kmeans(cv::_InputArray const&, int, cv::_InputOutputArray const&, cv::TermCriteria, int, int, cv::_OutputArray const&)", referenced from: _KMeans in _x020.o _KMeansPoints in _x020.o "cv::reduce(cv::_InputArray const&, cv::_OutputArray const&, int, int, int)", referenced from: _Mat_Reduce in _x020.o "cv::repeat(cv::_InputArray const&, int, int, cv::_OutputArray const&)", referenced from: _Mat_Repeat in _x020.o "cv::resize(cv::_InputArray const&, cv::OutputArray const&, cv::Size, double, double, int)", referenced from: _Resize in _x025.o "cv::rotate(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Rotate in _x020.o "cv::theRNG()", referenced from: _TheRNG in _x020.o "cv::absdiff(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_AbsDiff in _x020.o "cv::compare(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: Mat_Compare in x020.o "cv::ellipse(cv::InputOutputArray const&, cv::Point, cv::Size, double, double, double, cv::Scalar const&, int, int, int)", referenced from: _Ellipse in _x025.o _EllipseWithParams in _x025.o "cv::fisheye::undistortImage(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::InputArray const&, cv::Size const&)", referenced from: _Fisheye_UndistortImage in _x019.o _Fisheye_UndistortImageWithParams in _x019.o "cv::fisheye::undistortPoints(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&)", referenced from: _Fisheye_UndistortPoints in _x019.o "cv::fisheye::estimateNewCameraMatrixForUndistortRectify(cv::_InputArray const&, cv::InputArray const&, cv::Size const&, cv::_InputArray const&, cv::OutputArray const&, double, cv::Size const&, double)", referenced from: _Fisheye_EstimateNewCameraMatrixForUndistortRectify in _x019.o "cv::fitLine(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, double)", referenced from: _FitLine in _x025.o "cv::grabCut(cv::_InputArray const&, cv::InputOutputArray const&, cv::Rect, cv::_InputOutputArray const&, cv::_InputOutputArray const&, int, int)", referenced from: _GrabCut in _x025.o "cv::hconcat(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Hconcat in _x020.o "cv::imwrite(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, cv::_InputArray const&, std::__1::vector<int, std::__1::allocator > const&)", referenced from: _Image_IMWrite in _x024.o _Image_IMWrite_WithParams in _x024.o "cv::inRange(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_InRange in _x020.o _Mat_InRangeWithScalar in _x020.o "cv::moments(cv::_InputArray const&, bool)", referenced from: _Moments in _x025.o "cv::noArray()", referenced from: _Fisheye_UndistortImage in _x019.o _FindChessboardCornersSB in _x019.o _EstimateAffinePartial2D in _x019.o _EstimateAffine2D in _x019.o _Mat_Mean in _x020.o _Mat_SetTo in _x020.o _Mat_AddUChar in _x020.o ... "cv::putText(cv::_InputOutputArray const&, std::__1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, cv::Point, int, double, cv::Scalar, int, int, bool)", referenced from: _PutText in _x025.o _PutTextWithParams in _x025.o "cv::pyrDown(cv::_InputArray const&, cv::OutputArray const&, cv::Size const&, int)", referenced from: _PyrDown in _x025.o "cv::sortIdx(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_SortIdx in _x020.o "cv::vconcat(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Vconcat in _x020.o "cv::waitKey(int)", referenced from: _Window_WaitKey in _x023.o "cv::calcHist(cv::_InputArray const&, std::__1::vector<int, std::__1::allocator > const&, cv::_InputArray const&, cv::_OutputArray const&, std::__1::vector<int, std::__1::allocator > const&, std::__1::vector<float, std::_1::allocator > const&, bool)", referenced from: CalcHist in x025.o "cv::clipLine(cv::Size, cv::Point&, cv::Point&)", referenced from: _ClipLine in _x025.o "cv::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int)", referenced from: _CvtColor in _x025.o "cv::fillPoly(cv::InputOutputArray const&, cv::InputArray const&, cv::Scalar const&, int, int, cv::Point)", referenced from: _FillPoly in _x025.o _FillPolyWithParams in _x025.o "cv::filter2D(cv::_InputArray const&, cv::_OutputArray const&, int, cv::InputArray const&, cv::Point, double, int)", referenced from: _Filter2D in _x025.o "cv::imdecode(cv::_InputArray const&, int)", referenced from: _Image_IMDecode in _x024.o "cv::imencode(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, cv::_InputArray const&, std::__1::vector<unsigned char, std::__1::allocator >&, std::__1::vector<int, std::__1::allocator > const&)", referenced from: _Image_IMEncode in _x024.o _Image_IMEncode_WithParams in _x024.o "cv::integral(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int)", referenced from: _Integral in _x025.o "cv::logPolar(cv::_InputArray const&, cv::OutputArray const&, cv::Point, double, int)", referenced from: _LogPolar in _x025.o "cv::multiply(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int)", referenced from: _Mat_Multiply in _x020.o _Mat_MultiplyWithParams in _x020.o "cv::scaleAdd(cv::_InputArray const&, double, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_ScaleAdd in _x020.o "cv::subtract(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, int)", referenced from: _Mat_SubtractUChar in _x020.o _Mat_SubtractFloat in _x020.o _Mat_Subtract in _x020.o "cv::BFMatcher::create(int, bool)", referenced from: _BFMatcher_Create in _x022.o _BFMatcher_CreateWithParams in _x022.o "cv::Laplacian(cv::_InputArray const&, cv::_OutputArray const&, int, int, double, double, int)", referenced from: _Laplacian in _x025.o "cv::arcLength(cv::_InputArray const&, bool)", referenced from: _ArcLength in _x025.o "cv::boxFilter(cv::InputArray const&, cv::OutputArray const&, int, cv::Size, cv::Point, bool, int)", referenced from: _BoxFilter in _x025.o "cv::boxPoints(cv::RotatedRect, cv::_OutputArray const&)", referenced from: _BoxPoints in _x025.o "cv::magnitude(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Magnitude in _x020.o "cv::minMaxIdx(cv::_InputArray const&, double*, double*, int*, int*, cv::_InputArray const&)", referenced from: _Mat_MinMaxIdx in x020.o "cv::minMaxLoc(cv::InputArray const&, double*, double*, cv::Point*, cv::Point, cv::_InputArray const&)", referenced from: _Mat_MinMaxLoc in _x020.o "cv::normalize(cv::_InputArray const&, cv::_InputOutputArray const&, double, double, int, int, cv::_InputArray const&)", referenced from: _Mat_Normalize in _x020.o "cv::patchNaNs(cv::_InputOutputArray const&, double)", referenced from: _Mat_PatchNaNs in _x020.o "cv::polylines(cv::_InputOutputArray const&, cv::InputArray const&, bool, cv::Scalar const&, int, int, int)", referenced from: Polylines in x025.o "cv::rectangle(cv::InputOutputArray const&, cv::Point, cv::Point, cv::Scalar const&, int, int, int)", referenced from: _Rectangle in _x025.o _RectangleWithParams in _x025.o "cv::selectROI(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, cv::_InputArray const&, bool, bool)", referenced from: _Window_SelectROI in _x023.o "cv::solvePoly(cv::_InputArray const&, cv::_OutputArray const&, int)", referenced from: _Mat_SolvePoly in _x020.o "cv::threshold(cv::_InputArray const&, cv::_OutputArray const&, double, double, int)", referenced from: _Threshold in _x025.o "cv::transform(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&)", referenced from: _Mat_Transform in _x020.o "cv::transpose(cv::_InputArray const&, cv::_OutputArray const&)", referenced from: _Mat_Transpose in _x020.o "cv::undistort(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&)", referenced from: _Undistort in _x019.o "cv::watershed(cv::_InputArray const&, cv::_InputOutputArray const&)", referenced from: _Watershed in _x025.o "cv::operator(cv::Mat const&, cv::Mat const&)", referenced from: _Mat_MultiplyMatrix in _x020.o "cv::RotatedRect::boundingRect() const", referenced from: _FitEllipse in _x025.o _MinAreaRect in x025.o "cv::RotatedRect::points(cv::Point) const", referenced from: _FitEllipse in _x025.o _MinAreaRect in _x025.o "cv::QRCodeDetector::detectMulti(cv::_InputArray const&, cv::_OutputArray const&) const", referenced from: _QRCodeDetector_DetectMulti in _x026.o "cv::QRCodeDetector::detectAndDecodeMulti(cv::_InputArray const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >&, cv::_OutputArray const&, cv::_OutputArray const&) const", referenced from: _QRCodeDetector_DetectAndDecodeMulti in _x026.o "cv::QRCodeDetector::detect(cv::_InputArray const&, cv::_OutputArray const&) const", referenced from: _QRCodeDetector_Detect in _x026.o "cv::DescriptorMatcher::knnMatch(cv::_InputArray const&, cv::_InputArray const&, std::__1::vector<std::__1::vector<cv::DMatch, std::__1::allocatorcv::DMatch >, std::__1::allocator<std::__1::vector<cv::DMatch, std::__1::allocatorcv::DMatch > > >&, int, cv::_InputArray const&, bool) const", referenced from: _BFMatcher_KnnMatch in _x022.o BFMatcher_KnnMatchWithParams(cv::Ptrcv::BFMatcher, cv::Mat*, cv::Mat*, int, cv::Mat*, bool) in _x022.o _FlannBasedMatcher_KnnMatch in _x022.o FlannBasedMatcher_KnnMatchWithParams(cv::Ptrcv::FlannBasedMatcher, cv::Mat, cv::Mat*, int, cv::Mat*, bool) in _x022.o "cv::Mat::t() const", referenced from: _Mat_T in _x020.o "cv::Mat::clone() const", referenced from: _Mat_Clone in _x020.o "cv::Mat::empty() const", referenced from: _Mat_Empty in _x020.o "cv::Mat::total() const", referenced from: _Mat_ToBytes in _x020.o _Mat_DataPtr in _x020.o _Mat_Total in _x020.o "cv::Mat::copyTo(cv::_OutputArray const&) const", referenced from: _Mat_CopyTo in _x020.o _PointVector_NewFromMat in _x020.o _Point2fVector_NewFromMat in _x020.o _Point3fVector_NewFromMat in _x020.o _GetRotationMatrix2D in _x025.o "cv::Mat::copyTo(cv::_OutputArray const&, cv::_InputArray const&) const", referenced from: _Mat_CopyToWithMask in _x020.o "cv::Mat::reshape(int, int) const", referenced from: _Mat_Reshape in _x020.o "cv::Mat::convertTo(cv::_OutputArray const&, int, double, double) const", referenced from: _Mat_ConvertTo in _x020.o _Mat_ConvertToWithParams in _x020.o _Mat_MultiplyUChar in _x020.o _Mat_DivideUChar in _x020.o _Mat_MultiplyFloat in _x020.o _Mat_DivideFloat in _x020.o "cv::dnn::dnn4_v20211004::Net::getLayerNames() const", referenced from: _Net_GetLayerNames in _x021.o "cv::dnn::dnn4_v20211004::Net::getUnconnectedOutLayers() const", referenced from: _Net_GetUnconnectedOutLayers in _x021.o "cv::dnn::dnn4_v20211004::Net::empty() const", referenced from: _Net_Empty in _x021.o "vtable for cv::HOGDescriptor", referenced from: _HOGDescriptor_New in _x026.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Your Environment

  • Operating System and version:macos m1 12.1
  • OpenCV version used:4.5.4_3
  • How did you install OpenCV?hombrew
  • GoCV version used:
  • Go version:1.17.6
  • Did you run the env.sh or env.cmd script before trying to go run or go build?

sun-unc avatar Feb 23 '22 06:02 sun-unc

I also encountered this problem, may I ask how to solve it

feipengheart avatar May 08 '22 10:05 feipengheart

Seems like you have opencv installed for arm64 but go wants to build for x86_64.

Make sure that opencv and golang are for the same architecture.

You can cross-compile but it is a bit fiddly on macOS, as you need to get homebrew, golang, gocv, and opencv linking and building without pulling in the wrong libs. However it should work fine if you get your env right.

ansoni-san avatar Jun 10 '22 07:06 ansoni-san

I found that my go running in my mac was not the arm64 version. so removed and installed the right one. It seemed to have helped.

My current problem is:

gocv.io/x/gocv
# gocv.io/x/gocv
Undefined symbols for architecture arm64:
  "cv::dnn::dnn4_v20211220::blobFromImage(cv::_InputArray const&, double, cv::Size_<int> const&, cv::Scalar_<double> const&, bool, bool, int)", referenced from:
      _Net_BlobFromImage in _x021.o
  "cv::dnn::dnn4_v20211220::blobFromImages(cv::_InputArray const&, cv::_OutputArray const&, double, cv::Size_<int>, cv::Scalar_<double> const&, bool, bool, int)", referenced from:
      _Net_BlobFromImages in _x021.o
...

fimdomeio avatar Jun 24 '22 14:06 fimdomeio

I was now able to run it on a mac with m1 processor. opencv installed with homebrew

go version go1.18.3 darwin/arm64

export CGO_CXXFLAGS="--std=c++11"
export CGO_CPPFLAGS="-I/usr/local/include/opencv4"
export CGO_LDFLAGS="-L/usr/local/lib -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_photo -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_dnn -lopencv_plot -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ml -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_flann -lopencv_xobjdetect -lopencv_imgcodecs -lopencv_objdetect -lopencv_xphoto -lopencv_imgproc -lopencv_core"
go run -tags customenv *.go

output:

gocv version: 0.31.0
opencv lib version: 4.5.5

fimdomeio avatar Aug 18 '22 09:08 fimdomeio