Привет, столкнулся с проблемой. Собрал OpenCV как статическую либу. На

этапе линковки с приложением сыпятся такие ошибки линковки:
[build] /usr/bin/ld: CMakeFiles/capture.dir/src/vpb/vpb.cpp.o: in function `vpb::vpb::frame_handler(std::span<std::byte, 18446744073709551615ul>)':
[build] vpb.cpp:(.text+0x35c): undefined reference to `cv::legacy::tracking::Tracker::update(cv::_InputArray const&, cv::Rect_<double>&)'
[build] /usr/bin/ld: vpb.cpp:(.text+0x480): undefined reference to `cv::legacy::tracking::TrackerMedianFlow::create()'
[build] /usr/bin/ld: vpb.cpp:(.text+0x5c4): undefined reference to `cv::legacy::tracking::Tracker::init(cv::_InputArray const&, cv::Rect_<double> const&)'
[build] /usr/bin/ld: CMakeFiles/capture.dir/src/vpb/vpb.cpp.o: in function `tracking::opencv_tracker<cv::legacy::tracking::TrackerMedianFlow>::update(cv::Mat const&)':
[build] vpb.cpp:(.text._ZN8tracking14opencv_trackerIN2cv6legacy8tracking17TrackerMedianFlowEE6updateERKNS1_3MatE[_ZN8tracking14opencv_trackerIN2cv6legacy8tracking17TrackerMedianFlowEE6updateERKNS1_3MatE]+0x90): undefined reference to `cv::legacy::tracking::Tracker::update(cv::_InputArray const&, cv::Rect_<double>&)'
[build] /usr/bin/ld: CMakeFiles/capture.dir/src/vpb/vpb.cpp.o: in function `tracking::opencv_tracker<cv::legacy::tracking::TrackerMedianFlow>::init(cv::Mat const&, cv::Rect_<double> const&)':
[build] vpb.cpp:(.text._ZN8tracking14opencv_trackerIN2cv6legacy8tracking17TrackerMedianFlowEE4initERKNS1_3MatERKNS1_5Rect_IdEE[_ZN8tracking14opencv_trackerIN2cv6legacy8tracking17TrackerMedianFlowEE4initERKNS1_3MatERKNS1_5Rect_IdEE]+0x24): undefined reference to `cv::legacy::tracking::TrackerMedianFlow::create()'
[build] /usr/bin/ld: vpb.cpp:(.text._ZN8tracking14opencv_trackerIN2cv6legacy8tracking17TrackerMedianFlowEE4initERKNS1_3MatERKNS1_5Rect_IdEE[_ZN8tracking14opencv_trackerIN2cv6legacy8tracking17TrackerMedianFlowEE4initERKNS1_3MatERKNS1_5Rect_IdEE]+0x158): undefined reference to `cv::legacy::tracking::Tracker::init(cv::_InputArray const&, cv::Rect_<double> const&)'
[build] collect2: error: ld returned 1 exit status

Конфиг сборки вот такой:
cmake -DBUILD_LIST=core,imgproc,imgcodecs,video,videoio,features2d -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/optflow\;../opencv_contrib/modules/plot\;../opencv_contrib/modules/tracking -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=OFF -DOPENCV_GENERATE_PKGCONFIG=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DENABLE_LTO=ON -DWITH_IMGCODEC_HDR=OFF -DWITH_IMGCODEC_SUNRASTER=OFF -DWITH_IMGCODEC_PXM=OFF -DWITH_IMGCODEC_PFM=OFF -DWITH_TIFF=OFF -DWITH_WEBP=OFF -DWITH_OPENJPEG=OFF -DWITH_JASPER=OFF -DWITH_OPENEXR=OFF -DWITH_FFMPEG=ON -DWITH_GSTREAMER=ON -DWITH_1394=OFF -DWITH_EIGEN=ON -DWITH_PROTOBUF=OFF -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_CCACHE=ON -DBUILD_JAVA=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF -DENABLE_NEON=ON -DENABLE_FAST_MATH=ON -DBUILD_opencv_apps=OFF -DENABLE_PIC=OFF -DWITH_QUIRC=OFF -DWITH_ADE=OFF -DCMAKE_CXX_FLAGS="-fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections" ../opencv

Вот тут конфигурация:
https://pastebin.com/D6kMabDK

Сталкивался кто-нибудь с подобным?

2 ответов

9 просмотров

А почему tracking и другие не добавлены в build list?

[[deprecated]] Joshua-Jakowlew Автор вопроса
Maksim Shabunin
А почему tracking и другие не добавлены в build li...

Спасибо за внимание, уже решил проблему. Оказывается, модуль tracking косвенно зависит от calib3d, flann и пары других основных модулей. С их включением все решилось

Похожие вопросы

Обсуждают сегодня

Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
А. То есть задача такая, что тип вы обучаете на разных данных модели. Получаете пачку моделей обученных на частных данных и задача стоит в том, чтобы все эти модели объединит...
Anton 『被遗忘的社会』
7
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Hi, has anyone worked on this dataset by chance? https://www.kaggle.com/datasets/alexteboul/diabetes-health-indicators-dataset There are 3 files inside this. I'm planning to...
Ht
1
Можно ли как то привязать видеопоток(mss, cv2 capture и тд) к одному окну? Допустим я включил видеопоток и он привязан только к одному окну в фоне. Чтобы можно было работать и...
TrL Yash?
4
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Нужно ли ресайзить или кропать изображения, перед тем как скормить их yolov5?
Phantom
5
День добрый! Подскажите, пожалуйста, есть ли какие-нибудь алгоритмы, позволяющие определять предсердия, желудочки на вот таких вот снимках? Заранее - большое спасибо! Если ест...
Валерий Шиян
3
Добрый день! Подскажите пожалуйста есть ли открытые модельки или доступные по API, которыми можно генерировать разговаривающее лицо человека по картинке?
Karen Avetisyan
3
Карта сайта