Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
xpfo-go opened this issue Dec 12, 2023 · 0 comments
Open

Comments

@xpfo-go
Copy link

xpfo-go commented Dec 12, 2023

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant