make时到62%停止Linking CXX executable ../../bin/opencv_perf_stitching有问题

  • Post author:
  • Post category:其他


遇到的问题如下所示

[ 62%] Linking CXX executable ../../bin/opencv_perf_stitching
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::HistogramOptPanel’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::SignalQString::signal(QString) const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointShowSetting’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::CVVPointMatch’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchManagement::updateSelection(std::vector<cv::DMatch, std::allocator<cv::DMatch> > const&)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::ShowInRawView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::CVVMatch’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::FilterView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::ImageCallTab’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::CallTab’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::GrayFilterWidget’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::Signal’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::gui::CallTab::qt_metacast(char const*)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSelection::qt_metacast(char const*)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchShowSetting’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::FalseColorKeyPointPen’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::KeyPointSelection::metaObject() const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::OverviewGroupSubtable’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::DiffFilterFunction’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SignalQString’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::ZoomableImage’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::PointMatchView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::STFLQueryWidgetCompleter’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::view::Rawview::keyPointsSelected(std::vector<cv::KeyPoint, std::allocator<cv::KeyPoint> > const&)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::Accordion’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchIntervallSelector’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::KeyPointSettings::settingsChanged(cvv::qtutil::KeyPointSettings&)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::view::Rawview::matchesSelected(std::vector<cv::DMatch, std::allocator<cv::DMatch> > const&)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::gui::CallTab::qt_metacall(QMetaObject::Call, int, void**)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSettings::settingsChanged(cvv::qtutil::MatchSettings&)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSettings::qt_metacast(char const*)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘typeinfo for cvv::qtutil::MatchSettings’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::ZoomableImage::updateConversionResult(cv::Mat const&, cvv::qtutil::ImageConversionResult) const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchSelection’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointSettings’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::STFLQueryWidget::filterSignal(QString)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SingleColorMatchPen’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::Histogram’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::CallWindow’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSelection::metaObject() const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::SingleFilterView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘typeinfo for cvv::qtutil::KeyPointSelection’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::MainCallWindow’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::KeyPointSelection::settingsChanged()’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::RawviewGroupSubtable’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::CVVKeyPoint’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::SignalQString::staticMetaObject’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘typeinfo for cvv::gui::CallTab’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SyncZoomWidget’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointIntervallSelector’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::STFLQueryWidget::requestSuggestions(QString)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchSelectionSelector’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointSettingsSelector’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SlotQString’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::TranslationMatchView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::FilterCallTab’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::ImageView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchSettingsSelector’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::Slot’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchManagement’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘typeinfo for cvv::qtutil::MatchSelection’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::OverlayFilterWidget’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::ChangedPixelsWidget’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::SignalMatRef::signal(cv::Mat&) const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::OverviewPanel’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::Signal::signal() const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::STFLQueryWidget’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointSelectionSelector’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSettings::metaObject() const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SingleColorKeyPen’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchScene::staticMetaObject’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SignalMatRef’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointValueChooser’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSettings::qt_metacall(QMetaObject::Call, int, void**)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::structures::MatchSceneGraphicsView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointSelection’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::STFLQueryWidgetLineEdit’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::STFLQueryWidget::userInputUpdate(QString)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSelection::settingsChanged()’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::LineMatchView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::MatchSelection::qt_metacall(QMetaObject::Call, int, void**)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::MatchCallTab’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::Collapsable’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::OverviewTable’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::ZoomableOptPanel’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::MatchView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::ZoomableImage::updateArea(QRectF, double) const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::DefaultFilterView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::KeyPointManagement::updateSelection(std::vector<cv::KeyPoint, std::allocator<cv::KeyPoint> > const&)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::KeyPointManagement’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::CVVKeyPoint::updatePoint(bool)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::KeyPointSelection::qt_metacast(char const*)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::ZoomableImage::staticMetaObject’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::gui::CallTab::metaObject() const’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::gui::RawviewTable’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::SlotBool’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::STFLQueryWidget::showHelp(QString)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::STFLQueryWidgetLineEdit::requestSuggestions(QString)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchSettings’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::DualFilterView’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::KeyPointSelection::qt_metacall(QMetaObject::Call, int, void**)’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::RawviewWindow’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::ChannelReorderFilter’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::view::Rawview’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘vtable for cvv::qtutil::MatchScene’未定义的引用
../../lib/libopencv_world.so.3.4.2:对‘cvv::qtutil::ZoomableImage::updateMouseHover(QPointF, QString, bool)’未定义的引用
collect2: error: ld returned 1 exit status
modules/world/CMakeFiles/opencv_perf_stitching.dir/build.make:228: recipe for target 'bin/opencv_perf_stitching' failed
make[2]: *** [bin/opencv_perf_stitching] Error 1
CMakeFiles/Makefile2:2315: recipe for target 'modules/world/CMakeFiles/opencv_perf_stitching.dir/all' failed
make[1]: *** [modules/world/CMakeFiles/opencv_perf_stitching.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

解决方法

在cmake-gui中

BUILD_opencv_cvv 后面的对勾去掉,否则会报错:undefined reference to `vtable for cvv::qtutil::Signal’

在这里插入图片描述



版权声明:本文为weixin_45617478原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。