gocv icon indicating copy to clipboard operation
gocv copied to clipboard

The compiler was successful with pkg-config, but failed with -tags customenv

Open xpfo-go opened this issue 6 months ago • 0 comments

Description

The compiler was successful with pkg-config go build main.go, but failed with makefile

export CGO_CPPFLAGS="-I/opt/homebrew/opt/opencv/include/opencv4"
export CGO_LDFLAGS="-I/opt/homebrew/opt/opencv/include/opencv4 -L/opt/homebrew/opt/opencv/lib -lopencv_gapi -lopencv_stitching -lopencv_alphamat -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dnn_superres -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_intensity_transform -lopencv_line_descriptor -lopencv_mcc -lopencv_quality -lopencv_rapid -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_sfm -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_highgui -lopencv_datasets -lopencv_text -lopencv_plot -lopencv_videostab -lopencv_videoio -lopencv_viz -lopencv_wechat_qrcode -lopencv_xfeatures2d -lopencv_shape -lopencv_ml -lopencv_ximgproc -lopencv_video -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_imgcodecs -lopencv_features2d -lopencv_dnn -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core"
export CGO_CXXFLAGS="--std=c++11"
build:
    go build -tags customenv main.go

make build

Steps to Reproduce

  1. view pkg-config --cflags --libs opencv4 out put:
-I/opt/homebrew/opt/opencv/include/opencv4 -L/opt/homebrew/opt/opencv/lib -lopencv_gapi -lopencv_stitching -lopencv_alphamat -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dnn_superres -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_intensity_transform -lopencv_line_descriptor -lopencv_mcc -lopencv_quality -lopencv_rapid -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_sfm -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_highgui -lopencv_datasets -lopencv_text -lopencv_plot -lopencv_videostab -lopencv_videoio -lopencv_viz -lopencv_wechat_qrcode -lopencv_xfeatures2d -lopencv_shape -lopencv_ml -lopencv_ximgproc -lopencv_video -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_imgcodecs -lopencv_features2d -lopencv_dnn -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core

replace CGO_CPPFLAGS、CGO_LDFLAGS of the makefile. 2. make build out put:

chenpeikangdeMacBook-Pro:gocv-demo chenpk$ make build
go build -tags customenv -o admin main.go
# command-line-arguments
/usr/local/go1.21.4/pkg/tool/darwin_arm64/link: running clang++ failed: exit status 1
ld: Undefined symbols:
  cv::HoughLines(cv::_InputArray const&, cv::_OutputArray const&, double, double, int, double, double, double, double), referenced from:
      _HoughLines in 000026.o
  cv::PCACompute(cv::_InputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_PCACompute in 000021.o
  cv::TrackerMIL::Params::Params(), referenced from:
      _TrackerMIL_Create in 000031.o
  cv::TrackerMIL::create(cv::TrackerMIL::Params const&), referenced from:
      _TrackerMIL_Create in 000031.o
  cv::accumulate(cv::_InputArray const&, cv::_InputOutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_Accumulate in 000026.o
      _Mat_AccumulateWithMask in 000026.o
  cv::bitwise_or(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_BitwiseOr in 000021.o
      _Mat_BitwiseOrWithMask in 000021.o
  cv::checkRange(cv::_InputArray const&, bool, cv::Point_<int>*, double, double), referenced from:
      _Mat_CheckRange in 000021.o
  cv::convexHull(cv::_InputArray const&, cv::_OutputArray const&, bool, bool), referenced from:
      _ConvexHull in 000026.o
  cv::fitEllipse(cv::_InputArray const&), referenced from:
      _FitEllipse in 000026.o
  cv::meanStdDev(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_MeanStdDev in 000021.o
  cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _MedianBlur in 000026.o
  cv::moveWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, int), referenced from:
      _Window_Move in 000024.o
  cv::selectROIs(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, cv::_InputArray const&, std::__1::vector<cv::Rect_<int>, std::__1::allocator<cv::Rect_<int>>>&, bool, bool, bool), referenced from:
      _Window_SelectROIs in 000024.o
  cv::setRNGSeed(int), referenced from:
      _SetRNGSeed in 000021.o
  cv::solveCubic(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_SolveCubic in 000021.o
  cv::warpAffine(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::Size_<int>, int, int, cv::Scalar_<double> const&), referenced from:
      _WarpAffine in 000026.o
      _WarpAffineWithParams in 000026.o
  cv::HoughLinesP(cv::_InputArray const&, cv::_OutputArray const&, double, double, int, double, double), referenced from:
      _HoughLinesP in 000026.o
      _HoughLinesPWithParams in 000026.o
  cv::VideoWriter::fourcc(char, char, char, char), referenced from:
      _VideoWriter_Open in 000032.o
  cv::VideoWriter::VideoWriter(), referenced from:
      _VideoWriter_New in 000032.o
  cv::addWeighted(cv::_InputArray const&, double, cv::_InputArray const&, double, double, cv::_OutputArray const&, int), referenced from:
      _Mat_AddWeighted in 000021.o
  cv::arrowedLine(cv::_InputOutputArray const&, cv::Point_<int>, cv::Point_<int>, cv::Scalar_<double> const&, int, int, int, double), referenced from:
      _ArrowedLine in 000026.o
  cv::bitwise_and(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_BitwiseAnd in 000021.o
      _Mat_BitwiseAndWithMask in 000021.o
  cv::bitwise_not(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_BitwiseNot in 000021.o
      _Mat_BitwiseNotWithMask in 000021.o
  cv::bitwise_xor(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_BitwiseXor in 000021.o
      _Mat_BitwiseXorWithMask in 000021.o
  cv::cartToPolar(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, bool), referenced from:
      _Mat_CartToPolar in 000021.o
  cv::colorChange(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, float, float, float), referenced from:
      _ColorChange in 000028.o
  cv::compareHist(cv::_InputArray const&, cv::_InputArray const&, int), referenced from:
      _CompareHist in 000026.o
  cv::contourArea(cv::_InputArray const&, bool), referenced from:
      _ContourArea in 000026.o
  cv::convertFp16(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_ConvertFp16 in 000021.o
  cv::createCLAHE(double, cv::Size_<int>), referenced from:
      _CLAHE_Create in 000026.o
      _CLAHE_CreateWithParams in 000026.o
  cv::determinant(cv::_InputArray const&), referenced from:
      _Mat_Determinant in 000021.o
  cv::drawMatches(cv::_InputArray const&, std::__1::vector<cv::KeyPoint, std::__1::allocator<cv::KeyPoint>> const&, cv::_InputArray const&, std::__1::vector<cv::KeyPoint, std::__1::allocator<cv::KeyPoint>> const&, std::__1::vector<cv::DMatch, std::__1::allocator<cv::DMatch>> const&, cv::_InputOutputArray const&, cv::Scalar_<double> const&, cv::Scalar_<double> const&, std::__1::vector<char, std::__1::allocator<char>> const&, cv::DrawMatchesFlags), referenced from:
      _DrawMatches in 000023.o
  cv::findNonZero(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_FindNonZero in 000021.o
  cv::getTextSize(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, double, int, int*), referenced from:
      _GetTextSizeWithBaseline in 000026.o
  cv::linearPolar(cv::_InputArray const&, cv::_OutputArray const&, cv::Point_<float>, double, int), referenced from:
      _LinearPolar in 000026.o
  cv::matchShapes(cv::_InputArray const&, cv::_InputArray const&, int, double), referenced from:
      _MatchShapes in 000026.o
  cv::minAreaRect(cv::_InputArray const&), referenced from:
      _MinAreaRect in 000026.o
  cv::mixChannels(cv::_InputArray const&, cv::_InputOutputArray const&, std::__1::vector<int, std::__1::allocator<int>> const&), referenced from:
      _Mat_MixChannels in 000021.o
  cv::namedWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int), referenced from:
      _Window_New in 000024.o
  cv::polarToCart(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, bool), referenced from:
      _Mat_PolarToCart in 000021.o
  cv::randShuffle(cv::_InputOutputArray const&, double, cv::RNG*), referenced from:
      _RandShuffle in 000021.o
      _RandShuffleWithParams in 000021.o
  cv::sepFilter2D(cv::_InputArray const&, cv::_OutputArray const&, int, cv::_InputArray const&, cv::_InputArray const&, cv::Point_<int>, double, int), referenced from:
      _SepFilter2D in 000026.o
  cv::setIdentity(cv::_InputOutputArray const&, cv::Scalar_<double> const&), referenced from:
      _Mat_SetIdentity in 000021.o
  cv::stylization(cv::_InputArray const&, cv::_OutputArray const&, float, float), referenced from:
      _Stylization in 000028.o
  cv::GFTTDetector::create(int, double, double, int, bool, double), referenced from:
      _GFTTDetector_Create in 000023.o
  cv::GaussianBlur(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, double, double, int), referenced from:
      _GaussianBlur in 000026.o
  cv::HoughCircles(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, double, double, int, int), referenced from:
      _HoughCircles in 000026.o
      _HoughCirclesWithParams in 000026.o
  cv::KalmanFilter::init(int, int, int, int), referenced from:
      _KalmanFilter_Init in 000031.o
      _KalmanFilter_InitWithParams in 000031.o
  cv::KalmanFilter::correct(cv::Mat const&), referenced from:
      _KalmanFilter_Correct in 000031.o
  cv::KalmanFilter::predict(cv::Mat const&), referenced from:
      _KalmanFilter_Predict in 000031.o
      _KalmanFilter_PredictWithParams in 000031.o
  cv::KalmanFilter::KalmanFilter(int, int, int, int), referenced from:
      _KalmanFilter_New in 000031.o
      _KalmanFilter_NewWithParams in 000031.o
  cv::VideoCapture::VideoCapture(), referenced from:
      _VideoCapture_New in 000032.o
  cv::approxPolyDP(cv::_InputArray const&, cv::_OutputArray const&, double, bool), referenced from:
      _ApproxPolyDP in 000026.o
  cv::boundingRect(cv::_InputArray const&), referenced from:
      _BoundingRect in 000026.o
  cv::completeSymm(cv::_InputOutputArray const&, bool), referenced from:
      _Mat_CompleteSymm in 000021.o
  cv::cornerSubPix(cv::_InputArray const&, cv::_InputOutputArray const&, cv::Size_<int>, cv::Size_<int>, cv::TermCriteria), referenced from:
      _CornerSubPix in 000026.o
  cv::countNonZero(cv::_InputArray const&), referenced from:
      _Mat_CountNonZero in 000021.o
  cv::drawContours(cv::_InputOutputArray const&, cv::_InputArray const&, int, cv::Scalar_<double> const&, int, int, cv::_InputArray const&, int, cv::Point_<int>), referenced from:
      _DrawContours in 000026.o
      _DrawContoursWithParams in 000026.o
  cv::equalizeHist(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _EqualizeHist in 000026.o
  cv::findContours(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int, cv::Point_<int>), referenced from:
      _FindContours in 000026.o
  cv::getTickCount(), referenced from:
      _GetCVTickCount in 000021.o
  cv::morphologyEx(cv::_InputArray const&, cv::_OutputArray const&, int, cv::_InputArray const&, cv::Point_<int>, int, int, cv::Scalar_<double> const&), referenced from:
      _MorphologyEx in 000026.o
      _MorphologyExWithParams in 000026.o
  cv::mulSpectrums(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, bool), referenced from:
      _Mat_MulSpectrums in 000021.o
  cv::pencilSketch(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, float, float, float), referenced from:
      _PencilSketch in 000028.o
  cv::reduceArgMax(cv::_InputArray const&, cv::_OutputArray const&, int, bool), referenced from:
      _Mat_ReduceArgMax in 000021.o
  cv::reduceArgMin(cv::_InputArray const&, cv::_OutputArray const&, int, bool), referenced from:
      _Mat_ReduceArgMin in 000021.o
  cv::resizeWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, int), referenced from:
      _Window_Resize in 000024.o
  cv::sqrBoxFilter(cv::_InputArray const&, cv::_OutputArray const&, int, cv::Size_<int>, cv::Point_<int>, bool, int), referenced from:
      _SqBoxFilter in 000026.o
  cv::HOGDescriptor::getDefaultPeopleDetector(), referenced from:
      _HOG_GetDefaultPeopleDetector in 000027.o
  cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _ApplyCustomColorMap in 000026.o
  cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _ApplyColorMap in 000026.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 000021.o
  cv::destroyWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Window_Close in 000024.o
  cv::detailEnhance(cv::_InputArray const&, cv::_OutputArray const&, float, float), referenced from:
      _DetailEnhance in 000028.o
  cv::drawKeypoints(cv::_InputArray const&, std::__1::vector<cv::KeyPoint, std::__1::allocator<cv::KeyPoint>> const&, cv::_InputOutputArray const&, cv::Scalar_<double> const&, cv::DrawMatchesFlags), referenced from:
      _DrawKeyPoints in 000023.o
  cv::getNumThreads(), referenced from:
      _GetNumThreads in 000021.o
  cv::getRectSubPix(cv::_InputArray const&, cv::Size_<int>, cv::Point_<float>, cv::_OutputArray const&, int), referenced from:
      _GetRectSubPix in 000026.o
  cv::insertChannel(cv::_InputArray const&, cv::_InputOutputArray const&, int), referenced from:
      _Mat_InsertChannel in 000021.o
  cv::matchTemplate(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, cv::_InputArray const&), referenced from:
      _MatchTemplate in 000026.o
  cv::seamlessClone(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::Point_<int>, cv::_OutputArray const&, int), referenced from:
      _SeamlessClone in 000028.o
  cv::setNumThreads(int), referenced from:
      _SetNumThreads in 000021.o
  cv::QRCodeDetector::QRCodeDetector(), referenced from:
      _QRCodeDetector_New in 000027.o
  cv::copyMakeBorder(cv::_InputArray const&, cv::_OutputArray const&, int, int, int, int, int, cv::Scalar_<double> const&), referenced from:
      _Mat_CopyMakeBorder in 000021.o
  cv::createAlignMTB(int, int, bool), referenced from:
      _AlignMTB_Create in 000028.o
      _AlignMTB_CreateWithParams in 000028.o
  cv::createTrackbar(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int*, int, void (*)(int, void*), void*), referenced from:
      _Trackbar_Create in 000024.o
      _Trackbar_CreateWithValue in 000024.o
  cv::extractChannel(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_ExtractChannel in 000021.o
  cv::findHomography(cv::_InputArray const&, cv::_InputArray const&, int, double, cv::_OutputArray const&, int, double), referenced from:
      _FindHomography in 000026.o
  cv::getTrackbarPos(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Trackbar_GetPos in 000024.o
  cv::phaseCorrelate(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, double*), referenced from:
      _PhaseCorrelate in 000026.o
  cv::setTrackbarMax(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int), referenced from:
      _Trackbar_SetMax in 000024.o
  cv::setTrackbarMin(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int), referenced from:
      _Trackbar_SetMin in 000024.o
  cv::setTrackbarPos(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int), referenced from:
      _Trackbar_SetPos in 000024.o
  cv::setWindowTitle(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Window_SetTitle in 000024.o
  cv::bilateralFilter(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, int), referenced from:
      _BilateralFilter in 000026.o
  cv::calcBackProject(cv::_InputArray const&, std::__1::vector<int, std::__1::allocator<int>> const&, cv::_InputArray const&, cv::_OutputArray const&, std::__1::vector<float, std::__1::allocator<float>> const&, double), referenced from:
      _CalcBackProject in 000026.o
  cv::calcCovarMatrix(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputOutputArray const&, int, int), referenced from:
      _Mat_CalcCovarMatrix in 000021.o
  cv::calibrateCamera(cv::_InputArray const&, cv::_InputArray const&, cv::Size_<int>, cv::_InputOutputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, cv::TermCriteria), referenced from:
      _CalibrateCamera in 000020.o
  cv::convertScaleAbs(cv::_InputArray const&, cv::_OutputArray const&, double, double), referenced from:
      _Mat_ConvertScaleAbs in 000021.o
  cv::groupRectangles(std::__1::vector<cv::Rect_<int>, std::__1::allocator<cv::Rect_<int>>>&, int, double), referenced from:
      _GroupRectangles in 000027.o
  cv::spatialGradient(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int), referenced from:
      _SpatialGradient in 000026.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 000020.o
  cv::warpPerspective(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::Size_<int>, int, int, cv::Scalar_<double> const&), referenced from:
      _WarpPerspective in 000026.o
      _WarpPerspectiveWithParams in 000026.o
  cv::accumulateSquare(cv::_InputArray const&, cv::_InputOutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_AccumulateSquare in 000026.o
      _Mat_AccumulateSquareWithMask in 000026.o
  cv::convexityDefects(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _ConvexityDefects in 000026.o
  cv::estimateAffine2D(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, double, unsigned long, double, unsigned long), referenced from:
      _EstimateAffine2D in 000020.o
      _EstimateAffine2DWithParams in 000020.o
  cv::findTransformECC(cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, int, cv::TermCriteria, cv::_InputArray const&, int), referenced from:
      _FindTransformECC in 000031.o
  cv::getTickFrequency(), referenced from:
      _GetTickFrequency in 000021.o
  cv::pointPolygonTest(cv::_InputArray const&, cv::Point_<float>, bool), referenced from:
      _PointPolygonTest in 000026.o
  cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::__1::vector<cv::Rect_<int>, std::__1::allocator<cv::Rect_<int>>>&, double, int, int, cv::Size_<int>, cv::Size_<int>), referenced from:
      _CascadeClassifier_DetectMultiScale in 000027.o
      _CascadeClassifier_DetectMultiScaleWithParams in 000027.o
  cv::CascadeClassifier::load(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _CascadeClassifier_Load in 000027.o
  cv::CascadeClassifier::CascadeClassifier(), referenced from:
      _CascadeClassifier_New in 000027.o
  cv::CascadeClassifier::~CascadeClassifier(), referenced from:
      _CascadeClassifier_Close in 000027.o
  cv::FlannBasedMatcher::create(), referenced from:
      _FlannBasedMatcher_Create in 000023.o
  cv::accumulateProduct(cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_AccumulateProduct in 000026.o
      _Mat_AccumulateProductWithMask in 000026.o
  cv::adaptiveThreshold(cv::_InputArray const&, cv::_OutputArray const&, double, int, int, int, double), referenced from:
      _AdaptiveThreshold in 000026.o
  cv::borderInterpolate(int, int, int), referenced from:
      _Mat_BorderInterpolate in 000021.o
  cv::distanceTransform(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int, int), referenced from:
      _DistanceTransform in 000026.o
  cv::eigenNonSymmetric(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_EigenNonSymmetric in 000021.o
  cv::getGaussianKernel(int, double, int), referenced from:
      _GetGaussianKernel in 000026.o
  cv::getOptimalDFTSize(int), referenced from:
      _Mat_GetOptimalDFTSize in 000021.o
  cv::getWindowProperty(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int), referenced from:
      _Window_GetProperty in 000024.o
  cv::setWindowProperty(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, double), referenced from:
      _Window_SetProperty in 000024.o
  cv::textureFlattening(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, float, float, int), referenced from:
      _TextureFlattening in 000028.o
  cv::HoughLinesPointSet(cv::_InputArray const&, cv::_OutputArray const&, int, int, double, double, double, double, double, double), referenced from:
      _HoughLinesPointSet in 000026.o
  cv::SimpleBlobDetector::Params::Params(), referenced from:
      ConvertCParamsToCPPParams(SimpleBlobDetectorParams) in 000023.o
      _SimpleBlobDetector_Create_WithParams in 000023.o
      _SimpleBlobDetector_Create in 000023.o
      _SimpleBlobDetectorParams_Create in 000023.o
  cv::SimpleBlobDetector::create(cv::SimpleBlobDetector::Params const&), referenced from:
      _SimpleBlobDetector_Create_WithParams in 000023.o
      _SimpleBlobDetector_Create in 000023.o
  cv::accumulateWeighted(cv::_InputArray const&, cv::_InputOutputArray const&, double, cv::_InputArray const&), referenced from:
      _Mat_AccumulatedWeighted in 000026.o
      _Mat_AccumulatedWeightedWithMask in 000026.o
  cv::createMergeMertens(float, float, float), referenced from:
      _MergeMertens_Create in 000028.o
      _MergeMertens_CreateWithParams in 000028.o
  cv::getAffineTransform(cv::_InputArray const&, cv::_InputArray const&), referenced from:
      _GetAffineTransform in 000026.o
      _GetAffineTransform2f in 000026.o
  cv::illuminationChange(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, float, float), referenced from:
      _IlluminationChange in 000028.o
  cv::minEnclosingCircle(cv::_InputArray const&, cv::Point_<float>&, float&), referenced from:
      _MinEnclosingCircle in 000026.o
  cv::FastFeatureDetector::create(int, bool, cv::FastFeatureDetector::DetectorType), referenced from:
      _FastFeatureDetector_Create in 000023.o
      _FastFeatureDetector_CreateWithParams in 000023.o
  cv::connectedComponents(cv::_InputArray const&, cv::_OutputArray const&, int, int, int), referenced from:
      _ConnectedComponents in 000026.o
  cv::goodFeaturesToTrack(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, cv::_InputArray const&, int, bool, double), referenced from:
      _GoodFeaturesToTrack in 000026.o
  cv::AgastFeatureDetector::create(int, bool, cv::AgastFeatureDetector::DetectorType), referenced from:
      _AgastFeatureDetector_Create in 000023.o
  cv::calcOpticalFlowPyrLK(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::Size_<int>, int, cv::TermCriteria, int, double), referenced from:
      _CalcOpticalFlowPyrLK in 000031.o
      _CalcOpticalFlowPyrLKWithParams in 000031.o
  cv::edgePreservingFilter(cv::_InputArray const&, cv::_OutputArray const&, int, float, float), referenced from:
      _EdgePreservingFilter in 000028.o
  cv::fastNlMeansDenoising(cv::_InputArray const&, cv::_OutputArray const&, float, int, int), referenced from:
      _FastNlMeansDenoising in 000028.o
      _FastNlMeansDenoisingWithParams in 000028.o
  cv::getRotationMatrix2D_(cv::Point_<float>, double, double), referenced from:
      cv::getRotationMatrix2D(cv::Point_<float>, double, double) in 000026.o
  cv::perspectiveTransform(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_PerspectiveTransform in 000021.o
  cv::drawChessboardCorners(cv::_InputOutputArray const&, cv::Size_<int>, cv::_InputArray const&, bool), referenced from:
      _DrawChessboardCorners in 000020.o
  cv::findChessboardCorners(cv::_InputArray const&, cv::Size_<int>, cv::_OutputArray const&, int), referenced from:
      _FindChessboardCorners in 000020.o
  cv::getStructuringElement(int, cv::Size_<int>, cv::Point_<int>), referenced from:
      _GetStructuringElement in 000026.o
  cv::invertAffineTransform(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _InvertAffineTransform in 000026.o
  cv::estimateAffinePartial2D(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int, double, unsigned long, double, unsigned long), referenced from:
      _EstimateAffinePartial2D in 000020.o
      _EstimateAffinePartial2DWithParams in 000020.o
  cv::findChessboardCornersSB(cv::_InputArray const&, cv::Size_<int>, cv::_OutputArray const&, int, cv::_OutputArray const&), referenced from:
      cv::findChessboardCornersSB(cv::_InputArray const&, cv::Size_<int>, cv::_OutputArray const&, int) in 000020.o
      _FindChessboardCornersSBWithMeta in 000020.o
  cv::getPerspectiveTransform(cv::_InputArray const&, cv::_InputArray const&, int), referenced from:
      _GetPerspectiveTransform in 000026.o
      _GetPerspectiveTransform2f in 000026.o
  cv::initUndistortRectifyMap(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::Size_<int>, int, cv::_OutputArray const&, cv::_OutputArray const&), referenced from:
      _InitUndistortRectifyMap in 000020.o
  cv::calcOpticalFlowFarneback(cv::_InputArray const&, cv::_InputArray const&, cv::_InputOutputArray const&, double, int, int, int, int, double, int), referenced from:
      _CalcOpticalFlowFarneback in 000031.o
  cv::getOptimalNewCameraMatrix(cv::_InputArray const&, cv::_InputArray const&, cv::Size_<int>, double, cv::Size_<int>, cv::Rect_<int>*, bool), referenced from:
      _GetOptimalNewCameraMatrixWithParams in 000020.o
  cv::fastNlMeansDenoisingColored(cv::_InputArray const&, cv::_OutputArray const&, float, float, int, int), referenced from:
      _FastNlMeansDenoisingColored in 000028.o
      _FastNlMeansDenoisingColoredWithParams in 000028.o
  cv::connectedComponentsWithStats(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int, int), referenced from:
      _ConnectedComponentsWithStats in 000026.o
  cv::createBackgroundSubtractorKNN(int, double, bool), referenced from:
      _BackgroundSubtractorKNN_Create in 000031.o
      _BackgroundSubtractorKNN_CreateWithParams in 000031.o
  cv::createBackgroundSubtractorMOG2(int, double, bool), referenced from:
      _BackgroundSubtractorMOG2_Create in 000031.o
      _BackgroundSubtractorMOG2_CreateWithParams in 000031.o
  cv::fastNlMeansDenoisingColoredMulti(cv::_InputArray const&, cv::_OutputArray const&, int, int, float, float, int, int), referenced from:
      _FastNlMeansDenoisingColoredMulti in 000028.o
      _FastNlMeansDenoisingColoredMultiWithParams in 000028.o
  cv::LUT(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _LUT in 000021.o
  cv::Mat::eye(int, int, int), referenced from:
      _Eye in 000021.o
  cv::Mat::ones(int, int, int), referenced from:
      _Ones in 000021.o
  cv::Mat::setTo(cv::_InputArray const&, cv::_InputArray const&), referenced from:
      _Mat_SetTo in 000021.o
  cv::Mat::zeros(int, int, int), referenced from:
      _Zeros in 000021.o
  cv::Mat::Mat(std::__1::vector<int, std::__1::allocator<int>> const&, int), referenced from:
      _Mat_NewWithSizes in 000021.o
  cv::Mat::Mat(std::__1::vector<int, std::__1::allocator<int>> const&, int, void*, unsigned long const*), referenced from:
      _Mat_NewWithSizesFromBytes in 000021.o
  cv::Mat::Mat(std::__1::vector<int, std::__1::allocator<int>> const&, int, cv::Scalar_<double> const&), referenced from:
      _Mat_NewWithSizesFromScalar in 000021.o
  cv::Mat::Mat(cv::Mat const&), referenced from:
      _Mat_Split in 000021.o
      void std::__1::allocator<cv::Mat>::construct[abi:v160006]<cv::Mat, cv::Mat const&>(cv::Mat*, cv::Mat const&) in 000021.o
      _Net_ForwardLayers in 000022.o
      _Net_ImagesFromBlob in 000022.o
      _Image_IMRead in 000025.o
      _Image_IMDecode in 000025.o
      _QRCodeDetector_DetectAndDecodeMulti in 000027.o
      ...
  cv::Mat::Mat(cv::Mat const&, cv::Range const&, cv::Range const&), referenced from:
      cv::Mat::rowRange(int, int) const in 000021.o
      cv::Mat::colRange(int, int) const in 000021.o
  cv::Mat::Mat(cv::Mat const&, cv::Rect_<int> const&), referenced from:
      _Mat_Region in 000021.o
  cv::Mat::Mat(int, int, int), referenced from:
      _Eye in 000021.o
      _Zeros in 000021.o
      _Ones in 000021.o
  cv::Mat::Mat(int, int, int, void*, unsigned long), referenced from:
      _Mat_NewFromBytes in 000021.o
      _Mat_FromPtr in 000021.o
      _Net_GetBlobChannel in 000022.o
      cv::Mat::Mat<double, 2, 3>(cv::Matx<double, 2, 3> const&, bool) in 000026.o
      cv::Mat::Mat<float>(std::__1::vector<float, std::__1::allocator<float>> const&, bool) in 000027.o
  cv::Mat::Mat(int, int, int, cv::Scalar_<double> const&), referenced from:
      _Mat_NewWithSize in 000021.o
      _Mat_NewFromScalar in 000021.o
      _Mat_NewWithSizeFromScalar in 000021.o
  cv::Mat::Mat(), referenced from:
      _Mat_New in 000021.o
      _Mat_ConvertFp16 in 000021.o
      _Mat_Sqrt in 000021.o
      cv::MatExpr::operator cv::Mat() const in 000021.o
      _KalmanFilter_Predict in 000031.o
  cv::Mat::~Mat(), referenced from:
      cv::aruco::Dictionary::~Dictionary() in 000019.o
      _Mat_Close in 000021.o
      cv::MatExpr::operator cv::Mat() const in 000021.o
      cv::MatExpr::operator cv::Mat() const in 000021.o
      cv::MatExpr::~MatExpr() in 000021.o
      cv::MatExpr::~MatExpr() in 000021.o
      cv::MatExpr::~MatExpr() in 000021.o
      ...
  cv::Mat::operator=(cv::Mat const&), referenced from:
      _KalmanFilter_SetStatePre in 000031.o
      _KalmanFilter_SetStatePost in 000031.o
      _KalmanFilter_SetTransitionMatrix in 000031.o
      _KalmanFilter_SetControlMatrix in 000031.o
      _KalmanFilter_SetMeasurementMatrix in 000031.o
      _KalmanFilter_SetProcessNoiseCov in 000031.o
      _KalmanFilter_SetMeasurementNoiseCov in 000031.o
      ...
  cv::ORB::create(int, float, int, int, int, int, cv::ORB::ScoreType, int, int), referenced from:
      _ORB_Create in 000023.o
      _ORB_CreateWithParams in 000023.o
  cv::RNG::fill(cv::_InputOutputArray const&, int, cv::_InputArray const&, cv::_InputArray const&, bool), referenced from:
      _RNG_Fill in 000021.o
  cv::RNG::gaussian(double), referenced from:
      _RNG_Gaussian in 000021.o
  cv::SVD::compute(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int), referenced from:
      _SVD_Compute in 000029.o
  cv::add(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, int), referenced from:
      cv::operator+=(cv::Mat&, cv::Scalar_<double> const&) in 000021.o
      _Mat_Add in 000021.o
  cv::dct(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_DCT in 000021.o
  cv::dft(cv::_InputArray const&, cv::_OutputArray const&, int, int), referenced from:
      _Mat_DFT in 000021.o
  cv::dnn::dnn4_v20230620::blobFromImage(cv::_InputArray const&, double, cv::Size_<int> const&, cv::Scalar_<double> const&, bool, bool, int), referenced from:
      _Net_BlobFromImage in 000022.o
  cv::dnn::dnn4_v20230620::blobFromImages(cv::_InputArray const&, cv::_OutputArray const&, double, cv::Size_<int>, cv::Scalar_<double> const&, bool, bool, int), referenced from:
      _Net_BlobFromImages in 000022.o
  cv::dnn::dnn4_v20230620::imagesFromBlob(cv::Mat const&, cv::_OutputArray const&), referenced from:
      _Net_ImagesFromBlob in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromONNX(char const*, unsigned long), referenced from:
      _Net_ReadNetFromONNXBytes in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromONNX(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Net_ReadNetFromONNX in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromCaffe(char const*, unsigned long, char const*, unsigned long), referenced from:
      _Net_ReadNetFromCaffeBytes in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromCaffe(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Net_ReadNetFromCaffe in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromTorch(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool), referenced from:
      _Net_ReadNetFromTorch in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromTensorflow(char const*, unsigned long, char const*, unsigned long), referenced from:
      _Net_ReadNetFromTensorflowBytes in 000022.o
  cv::dnn::dnn4_v20230620::readNetFromTensorflow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Net_ReadNetFromTensorflow in 000022.o
  cv::dnn::dnn4_v20230620::Net::getPerfProfile(std::__1::vector<double, std::__1::allocator<double>>&), referenced from:
      _Net_GetPerfProfile in 000022.o
  cv::dnn::dnn4_v20230620::Net::setPreferableTarget(int), referenced from:
      _Net_SetPreferableTarget in 000022.o
  cv::dnn::dnn4_v20230620::Net::setPreferableBackend(int), referenced from:
      _Net_SetPreferableBackend in 000022.o
  cv::dnn::dnn4_v20230620::Net::forward(cv::_OutputArray const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&), referenced from:
      _Net_ForwardLayers in 000022.o
  cv::dnn::dnn4_v20230620::Net::forward(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Net_Forward in 000022.o
  cv::dnn::dnn4_v20230620::Net::setInput(cv::_InputArray const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, double, cv::Scalar_<double> const&), referenced from:
      _Net_SetInput in 000022.o
  cv::dnn::dnn4_v20230620::Net::~Net(), referenced from:
      _Net_Close in 000022.o
  cv::dnn::dnn4_v20230620::readNet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>> const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>> const&), referenced from:
      _Net_ReadNetBytes in 000022.o
  cv::dnn::dnn4_v20230620::readNet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&), referenced from:
      _Net_ReadNet in 000022.o
  cv::dnn::dnn4_v20230620::NMSBoxes(std::__1::vector<cv::Rect_<int>, std::__1::allocator<cv::Rect_<int>>> const&, std::__1::vector<float, std::__1::allocator<float>> const&, float, float, std::__1::vector<int, std::__1::allocator<int>>&, float, int), referenced from:
      _NMSBoxes in 000022.o
      _NMSBoxesWithParams in 000022.o
  cv::exp(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Exp in 000021.o
  cv::log(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Log in 000021.o
  cv::max(cv::Mat const&, cv::Mat const&, cv::Mat&), referenced from:
      _Mat_Max in 000021.o
  cv::min(cv::Mat const&, cv::Mat const&, cv::Mat&), referenced from:
      _Mat_Min in 000021.o
  cv::pow(cv::_InputArray const&, double, cv::_OutputArray const&), referenced from:
      _Mat_Pow in 000021.o
  cv::sum(cv::_InputArray const&), referenced from:
      _Mat_Sum in 000021.o
  cv::KAZE::create(bool, bool, float, int, int, cv::KAZE::DiffusivityType), referenced from:
      _KAZE_Create in 000023.o
  cv::MSER::create(int, int, int, double, double, int, double, double, int), referenced from:
      _MSER_Create in 000023.o
  cv::SIFT::create(int, int, double, double, double, bool), referenced from:
      _SIFT_Create in 000023.o
  cv::UMat::UMat(cv::UMatUsageFlags), referenced from:
      cv::HOGDescriptor::HOGDescriptor() in 000027.o
  cv::blur(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, cv::Point_<int>, int), referenced from:
      _Blur in 000026.o
  cv::flip(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_Flip in 000021.o
  cv::gemm(cv::_InputArray const&, cv::_InputArray const&, double, cv::_InputArray const&, double, cv::_OutputArray const&, int), referenced from:
      _Mat_Gemm in 000021.o
  cv::idct(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_Idct in 000021.o
  cv::idft(cv::_InputArray const&, cv::_OutputArray const&, int, int), referenced from:
      _Mat_Idft in 000021.o
  cv::line(cv::_InputOutputArray const&, cv::Point_<int>, cv::Point_<int>, cv::Scalar_<double> const&, int, int, int), referenced from:
      _Line in 000026.o
  cv::mean(cv::_InputArray const&, cv::_InputArray const&), referenced from:
      _Mat_Mean in 000021.o
      _Mat_MeanWithMask in 000021.o
  cv::norm(cv::_InputArray const&, cv::_InputArray const&, int, cv::_InputArray const&), referenced from:
      _NormWithMats in 000021.o
  cv::norm(cv::_InputArray const&, int, cv::_InputArray const&), referenced from:
      _Norm in 000021.o
  cv::sort(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_Sort in 000021.o
  cv::sqrt(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Sqrt in 000021.o
  cv::AKAZE::create(cv::AKAZE::DescriptorType, int, int, float, int, int, cv::KAZE::DiffusivityType), referenced from:
      _AKAZE_Create in 000023.o
  cv::BRISK::create(int, int, float), referenced from:
      _BRISK_Create in 000023.o
  cv::Canny(cv::_InputArray const&, cv::_OutputArray const&, double, double, int, bool), referenced from:
      _Canny in 000026.o
  cv::Sobel(cv::_InputArray const&, cv::_OutputArray const&, int, int, int, int, double, double, int), referenced from:
      _Sobel in 000026.o
  cv::aruco::ArucoDetector::ArucoDetector(cv::aruco::Dictionary const&, cv::aruco::DetectorParameters const&, cv::aruco::RefineParameters const&), referenced from:
      _ArucoDetector_New in 000019.o
      _ArucoDetector_NewWithParams in 000019.o
  cv::aruco::RefineParameters::RefineParameters(float, float, bool), referenced from:
      _ArucoDetector_New in 000019.o
      _ArucoDetector_NewWithParams in 000019.o
  cv::aruco::drawDetectedMarkers(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::Scalar_<double>), referenced from:
      _ArucoDrawDetectedMarkers in 000019.o
  cv::aruco::generateImageMarker(cv::aruco::Dictionary const&, int, int, cv::_OutputArray const&, int), referenced from:
      _ArucoGenerateImageMarker in 000019.o
  cv::aruco::getPredefinedDictionary(cv::aruco::PredefinedDictionaryType), referenced from:
      _ArucoDetector_New in 000019.o
  cv::aruco::getPredefinedDictionary(int), referenced from:
      _ArucoGenerateImageMarker in 000019.o
      _getPredefinedDictionary in 000019.o
  cv::eigen(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Eigen in 000021.o
  cv::erode(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::Point_<int>, int, int, cv::Scalar_<double> const&), referenced from:
      _Erode in 000026.o
      _ErodeWithParams in 000026.o
  cv::merge(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Merge in 000021.o
  cv::phase(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, bool), referenced from:
      _Mat_Phase in 000021.o
  cv::pyrUp(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int> const&, int), referenced from:
      _PyrUp in 000026.o
  cv::randn(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&), referenced from:
      _RandN in 000021.o
      _RandU in 000021.o
  cv::remap(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, int, int, cv::Scalar_<double> const&), referenced from:
      _Remap in 000026.o
  cv::solve(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_Solve in 000021.o
  cv::split(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Split in 000021.o
  cv::trace(cv::_InputArray const&), referenced from:
      _Mat_Trace in 000021.o
  cv::Scharr(cv::_InputArray const&, cv::_OutputArray const&, int, int, int, double, double, int), referenced from:
      _Scharr in 000026.o
  cv::circle(cv::_InputOutputArray const&, cv::Point_<int>, int, cv::Scalar_<double> const&, int, int, int), referenced from:
      _Circle in 000026.o
      _CircleWithParams in 000026.o
  cv::dilate(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::Point_<int>, int, int, cv::Scalar_<double> const&), referenced from:
      _Dilate in 000026.o
      _DilateWithParams in 000026.o
  cv::divide(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int), referenced from:
      _Mat_Divide in 000021.o
  cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int), referenced from:
      _Image_IMRead in 000025.o
  cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, cv::_InputArray const&), referenced from:
      _Window_IMShow in 000024.o
  cv::invert(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_Invert in 000021.o
  cv::kmeans(cv::_InputArray const&, int, cv::_InputOutputArray const&, cv::TermCriteria, int, int, cv::_OutputArray const&), referenced from:
      _KMeans in 000021.o
      _KMeansPoints in 000021.o
  cv::reduce(cv::_InputArray const&, cv::_OutputArray const&, int, int, int), referenced from:
      _Mat_Reduce in 000021.o
  cv::repeat(cv::_InputArray const&, int, int, cv::_OutputArray const&), referenced from:
      _Mat_Repeat in 000021.o
  cv::resize(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, double, double, int), referenced from:
      _Resize in 000026.o
  cv::rotate(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Rotate in 000021.o
  cv::theRNG(), referenced from:
      _TheRNG in 000021.o
  cv::absdiff(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_AbsDiff in 000021.o
  cv::compare(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_Compare in 000021.o
  cv::ellipse(cv::_InputOutputArray const&, cv::Point_<int>, cv::Size_<int>, double, double, double, cv::Scalar_<double> const&, int, int, int), referenced from:
      _Ellipse in 000026.o
      _EllipseWithParams in 000026.o
  cv::fisheye::undistortImage(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::Size_<int> const&), referenced from:
      _Fisheye_UndistortImage in 000020.o
      _Fisheye_UndistortImageWithParams in 000020.o
  cv::fisheye::undistortPoints(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::TermCriteria), referenced from:
      _Fisheye_UndistortPoints in 000020.o
  cv::fisheye::estimateNewCameraMatrixForUndistortRectify(cv::_InputArray const&, cv::_InputArray const&, cv::Size_<int> const&, cv::_InputArray const&, cv::_OutputArray const&, double, cv::Size_<int> const&, double), referenced from:
      _Fisheye_EstimateNewCameraMatrixForUndistortRectify in 000020.o
  cv::fitLine(cv::_InputArray const&, cv::_OutputArray const&, int, double, double, double), referenced from:
      _FitLine in 000026.o
  cv::grabCut(cv::_InputArray const&, cv::_InputOutputArray const&, cv::Rect_<int>, cv::_InputOutputArray const&, cv::_InputOutputArray const&, int, int), referenced from:
      _GrabCut in 000026.o
  cv::hconcat(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Hconcat in 000021.o
  cv::imwrite(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, cv::_InputArray const&, std::__1::vector<int, std::__1::allocator<int>> const&), referenced from:
      _Image_IMWrite in 000025.o
      _Image_IMWrite_WithParams in 000025.o
  cv::inRange(cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_InRange in 000021.o
      _Mat_InRangeWithScalar in 000021.o
  cv::inpaint(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int), referenced from:
      _PhotoInpaint in 000028.o
  cv::moments(cv::_InputArray const&, bool), referenced from:
      _Moments in 000026.o
  cv::noArray(), referenced from:
      _Fisheye_UndistortImage in 000020.o
      cv::findChessboardCornersSB(cv::_InputArray const&, cv::Size_<int>, cv::_OutputArray const&, int) in 000020.o
      _EstimateAffinePartial2D in 000020.o
      _EstimateAffine2D in 000020.o
      _Mat_Mean in 000021.o
      _Mat_SetTo in 000021.o
      cv::operator+=(cv::Mat&, cv::Scalar_<double> const&) in 000021.o
      ...
  cv::putText(cv::_InputOutputArray const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool), referenced from:
      _PutText in 000026.o
      _PutTextWithParams in 000026.o
  cv::pyrDown(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int> const&, int), referenced from:
      _PyrDown in 000026.o
  cv::sortIdx(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_SortIdx in 000021.o
  cv::vconcat(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Vconcat in 000021.o
  cv::waitKey(int), referenced from:
      _Window_WaitKey in 000024.o
  cv::calcHist(cv::_InputArray const&, std::__1::vector<int, std::__1::allocator<int>> const&, cv::_InputArray const&, cv::_OutputArray const&, std::__1::vector<int, std::__1::allocator<int>> const&, std::__1::vector<float, std::__1::allocator<float>> const&, bool), referenced from:
      _CalcHist in 000026.o
  cv::clipLine(cv::Size_<int>, cv::Point_<int>&, cv::Point_<int>&), referenced from:
      _ClipLine in 000026.o
  cv::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int), referenced from:
      _CvtColor in 000026.o
  cv::fillPoly(cv::_InputOutputArray const&, cv::_InputArray const&, cv::Scalar_<double> const&, int, int, cv::Point_<int>), referenced from:
      _FillPoly in 000026.o
      _FillPolyWithParams in 000026.o
  cv::filter2D(cv::_InputArray const&, cv::_OutputArray const&, int, cv::_InputArray const&, cv::Point_<int>, double, int), referenced from:
      _Filter2D in 000026.o
  cv::imdecode(cv::_InputArray const&, int), referenced from:
      _Image_IMDecode in 000025.o
  cv::imdecode(cv::_InputArray const&, int, cv::Mat*), referenced from:
      _Image_IMDecodeIntoMat in 000025.o
  cv::imencode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, cv::_InputArray const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>&, std::__1::vector<int, std::__1::allocator<int>> const&), referenced from:
      _Image_IMEncode in 000025.o
      _Image_IMEncode_WithParams in 000025.o
  cv::integral(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, int), referenced from:
      _Integral in 000026.o
  cv::logPolar(cv::_InputArray const&, cv::_OutputArray const&, cv::Point_<float>, double, int), referenced from:
      _LogPolar in 000026.o
  cv::multiply(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int), referenced from:
      _Mat_Multiply in 000021.o
      _Mat_MultiplyWithParams in 000021.o
  cv::scaleAdd(cv::_InputArray const&, double, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_ScaleAdd in 000021.o
  cv::subtract(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, int), referenced from:
      cv::operator-=(cv::Mat&, cv::Scalar_<double> const&) in 000021.o
      _Mat_Subtract in 000021.o
  cv::BFMatcher::create(int, bool), referenced from:
      _BFMatcher_Create in 000023.o
      _BFMatcher_CreateWithParams in 000023.o
  cv::Laplacian(cv::_InputArray const&, cv::_OutputArray const&, int, int, double, double, int), referenced from:
      _Laplacian in 000026.o
  cv::arcLength(cv::_InputArray const&, bool), referenced from:
      _ArcLength in 000026.o
  cv::boxFilter(cv::_InputArray const&, cv::_OutputArray const&, int, cv::Size_<int>, cv::Point_<int>, bool, int), referenced from:
      _BoxFilter in 000026.o
  cv::boxPoints(cv::RotatedRect, cv::_OutputArray const&), referenced from:
      _BoxPoints in 000026.o
  cv::magnitude(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Magnitude in 000021.o
  cv::minMaxIdx(cv::_InputArray const&, double*, double*, int*, int*, cv::_InputArray const&), referenced from:
      _Mat_MinMaxIdx in 000021.o
  cv::minMaxLoc(cv::_InputArray const&, double*, double*, cv::Point_<int>*, cv::Point_<int>*, cv::_InputArray const&), referenced from:
      _Mat_MinMaxLoc in 000021.o
  cv::normalize(cv::_InputArray const&, cv::_InputOutputArray const&, double, double, int, int, cv::_InputArray const&), referenced from:
      _Mat_Normalize in 000021.o
  cv::patchNaNs(cv::_InputOutputArray const&, double), referenced from:
      _Mat_PatchNaNs in 000021.o
  cv::polylines(cv::_InputOutputArray const&, cv::_InputArray const&, bool, cv::Scalar_<double> const&, int, int, int), referenced from:
      _Polylines in 000026.o
  cv::rectangle(cv::_InputOutputArray const&, cv::Point_<int>, cv::Point_<int>, cv::Scalar_<double> const&, int, int, int), referenced from:
      _Rectangle in 000026.o
      _RectangleWithParams in 000026.o
  cv::selectROI(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, cv::_InputArray const&, bool, bool, bool), referenced from:
      _Window_SelectROI in 000024.o
  cv::solvePoly(cv::_InputArray const&, cv::_OutputArray const&, int), referenced from:
      _Mat_SolvePoly in 000021.o
  cv::threshold(cv::_InputArray const&, cv::_OutputArray const&, double, double, int), referenced from:
      _Threshold in 000026.o
  cv::transform(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&), referenced from:
      _Mat_Transform in 000021.o
  cv::transpose(cv::_InputArray const&, cv::_OutputArray const&), referenced from:
      _Mat_Transpose in 000021.o
  cv::undistort(cv::_InputArray const&, cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&, cv::_InputArray const&), referenced from:
      _Undistort in 000020.o
  cv::watershed(cv::_InputArray const&, cv::_InputOutputArray const&), referenced from:
      _Watershed in 000026.o
  cv::operator*(cv::Mat const&, cv::Mat const&), referenced from:
      _Mat_MultiplyMatrix in 000021.o
  cv::RotatedRect::boundingRect() const, referenced from:
      _FitEllipse in 000026.o
      _FitEllipse in 000026.o
      _FitEllipse in 000026.o
      _FitEllipse in 000026.o
      _MinAreaRect in 000026.o
  cv::RotatedRect::points(cv::Point_<float>*) const, referenced from:
      _FitEllipse in 000026.o
      _MinAreaRect in 000026.o
  cv::DescriptorMatcher::match(cv::_InputArray const&, cv::_InputArray const&, std::__1::vector<cv::DMatch, std::__1::allocator<cv::DMatch>>&, cv::_InputArray const&) const, referenced from:
      _BFMatcher_Match in 000023.o
  cv::DescriptorMatcher::knnMatch(cv::_InputArray const&, cv::_InputArray const&, std::__1::vector<std::__1::vector<cv::DMatch, std::__1::allocator<cv::DMatch>>, std::__1::allocator<std::__1::vector<cv::DMatch, std::__1::allocator<cv::DMatch>>>>&, int, cv::_InputArray const&, bool) const, referenced from:
      _BFMatcher_KnnMatch in 000023.o
      BFMatcher_KnnMatchWithParams(cv::Ptr<cv::BFMatcher>*, cv::Mat*, cv::Mat*, int, cv::Mat*, bool) in 000023.o
      _FlannBasedMatcher_KnnMatch in 000023.o
      FlannBasedMatcher_KnnMatchWithParams(cv::Ptr<cv::FlannBasedMatcher>*, cv::Mat*, cv::Mat*, int, cv::Mat*, bool) in 000023.o
  cv::GraphicalCodeDetector::detectMulti(cv::_InputArray const&, cv::_OutputArray const&) const, referenced from:
      _QRCodeDetector_DetectMulti in 000027.o
  cv::GraphicalCodeDetector::detectAndDecode(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&) const, referenced from:
      _QRCodeDetector_DetectAndDecode in 000027.o
      _QRCodeDetector_Decode in 000027.o
  cv::GraphicalCodeDetector::detectAndDecodeMulti(cv::_InputArray const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>&, cv::_OutputArray const&, cv::_OutputArray const&) const, referenced from:
      _QRCodeDetector_DetectAndDecodeMulti in 000027.o
  cv::GraphicalCodeDetector::detect(cv::_InputArray const&, cv::_OutputArray const&) const, referenced from:
      _QRCodeDetector_Detect in 000027.o
  cv::Mat::t() const, referenced from:
      _Mat_T in 000021.o
  cv::Mat::clone() const, referenced from:
      _Mat_Clone in 000021.o
  cv::Mat::empty() const, referenced from:
      _Mat_Empty in 000021.o
      _DrawContoursWithParams in 000026.o
  cv::Mat::total() const, referenced from:
      _Mat_ToBytes in 000021.o
      _Mat_DataPtr in 000021.o
      _Mat_Total in 000021.o
  cv::Mat::copyTo(cv::_OutputArray const&) const, referenced from:
      _Mat_CopyTo in 000021.o
      cv::Mat::operator std::__1::vector<cv::Point_<int>, std::__1::allocator<cv::Point_<int>>><cv::Point_<int>>() const in 000021.o
      cv::Mat::operator std::__1::vector<cv::Point_<float>, std::__1::allocator<cv::Point_<float>>><cv::Point_<float>>() const in 000021.o
      cv::Mat::operator std::__1::vector<cv::Point3_<float>, std::__1::allocator<cv::Point3_<float>>><cv::Point3_<float>>() const in 000021.o
      cv::Mat::Mat<double, 2, 3>(cv::Matx<double, 2, 3> const&, bool) in 000026.o
      cv::Mat::Mat<float>(std::__1::vector<float, std::__1::allocator<float>> const&, bool) in 000027.o
  cv::Mat::copyTo(cv::_OutputArray const&, cv::_InputArray const&) const, referenced from:
      _Mat_CopyToWithMask in 000021.o
  cv::Mat::reshape(int, int) const, referenced from:
      _Mat_Reshape in 000021.o
  cv::Mat::convertTo(cv::_OutputArray const&, int, double, double) const, referenced from:
      _Mat_ConvertTo in 000021.o
      _Mat_ConvertToWithParams in 000021.o
      cv::operator*=(cv::Mat&, double const&) in 000021.o
      cv::operator/=(cv::Mat&, double const&) in 000021.o
  cv::dnn::dnn4_v20230620::Net::getLayerNames() const, referenced from:
      _Net_GetLayerNames in 000022.o
  cv::dnn::dnn4_v20230620::Net::getUnconnectedOutLayers() const, referenced from:
      _Net_GetUnconnectedOutLayers in 000022.o
  cv::dnn::dnn4_v20230620::Net::empty() const, referenced from:
      _Net_Empty in 000022.o
  cv::dnn::dnn4_v20230620::Net::getLayer(int) const, referenced from:
      _Net_GetLayer in 000022.o
  cv::aruco::ArucoDetector::detectMarkers(cv::_InputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&) const, referenced from:
      _ArucoDetector_DetectMarkers in 000019.o
  vtable for cv::HOGDescriptor, referenced from:
      cv::HOGDescriptor::HOGDescriptor() in 000027.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [build] Error 1

Your Environment

  • Operating System and version: MacOs 14.1.1, m2 pro
  • OpenCV version used: 4.8.1_5
  • How did you install OpenCV? brew
  • GoCV version used: latest
  • Go version: 1.21.4
  • Did you run the env.sh or env.cmd script before trying to go run or go build? no

xpfo-go avatar Dec 12 '23 03:12 xpfo-go