Привет, столкнулся с проблемой. Собрал 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 ответов

34 просмотра

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

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

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

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

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

Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Коллеги, приветствую! Появилась не совсем тривиальная задача реализовать в nginx редирект HTTPS —> HTTP. Да, именно так, а не наоборот. Мы разрабатываем embedded устройство,...
Никита
24
Карта сайта