https://github.com/stereomatchingkiss/similar_vision
Она требует, в том числе, модуль Img_hash для OpenCV. Его мне удалось собрать, но при компиляции самой Similar Vision всё равно сыпятся ошибки:
Код: Выделить всё
advance_setting_dialog.o: In function `std::_Function_handler<cv::Ptr<cv::img_hash::ImgHashBase> (), advance_setting_dialog::get_hash_algo() const::
...
single_bar_plot.cpp:(.text+0x270): undefined reference to `QwtAbstractScaleDraw::setTickLength(QwtScaleDiv::TickType, double)'
single_bar_plot.cpp:(.text+0x281): undefined reference to `QwtAbstractScaleDraw::setTickLength(QwtScaleDiv::TickType, double)'
single_bar_plot.cpp:(.text+0x296): undefined reference to `QwtAbstractScaleDraw::setTickLength(QwtScaleDiv::TickType, double)'
single_bar_plot.cpp:(.text+0x2a5): undefined reference to `QwtAbstractScaleDraw::enableComponent(QwtAbstractScaleDraw::ScaleComponent, bool)'
single_bar_plot.cpp:(.text+0x2bf): undefined reference to `QwtScaleDraw::setLabelRotation(double)'
single_bar_plot.cpp:(.text+0x2cc): undefined reference to `QwtScaleDraw::setLabelAlignment(QFlags<Qt::AlignmentFlag>)'
single_bar_plot.cpp:(.text+0x2da): undefined reference to `QwtPlot::setAxisScaleDraw(int, QwtScaleDraw*)'
single_bar_plot.cpp:(.text+0x2ec): undefined reference to `QwtPlot::setAxisTitle(int, QString const&)'
single_bar_plot.cpp:(.text+0x2fc): undefined reference to `QwtPlot::setAxisMaxMinor(int, int)'
single_bar_plot.cpp:(.text+0x311): undefined reference to `QwtScaleDraw::QwtScaleDraw()'
single_bar_plot.cpp:(.text+0x326): undefined reference to `QwtAbstractScaleDraw::setTickLength(QwtScaleDiv::TickType, double)'
single_bar_plot.cpp:(.text+0x334): undefined reference to `QwtPlot::setAxisScaleDraw(int, QwtScaleDraw*)'
single_bar_plot.cpp:(.text+0x33c): undefined reference to `QwtPlot::plotLayout()'
single_bar_plot.cpp:(.text+0x34b): undefined reference to `QwtPlotLayout::setCanvasMargin(int, int)'
single_bar_plot.cpp:(.text+0x384): undefined reference to `QwtScaleDraw::setLabelRotation(double)'
single_bar_plot.cpp:(.text+0x39c): undefined reference to `QwtScaleDraw::~QwtScaleDraw()'
single_bar_plot.o: In function `single_bar_plot::single_bar_plot(QWidget*)':
single_bar_plot.cpp:(.text+0x3d0): undefined reference to `QwtPlot::QwtPlot(QWidget*)'
single_bar_plot.cpp:(.text+0x41c): undefined reference to `QwtPlotBarChart::QwtPlotBarChart(QString const&)'
single_bar_plot.cpp:(.text+0x45f): undefined reference to `QwtPlotAbstractBarChart::setLayoutPolicy(QwtPlotAbstractBarChart::LayoutPolicy)'
single_bar_plot.cpp:(.text+0x470): undefined reference to `QwtPlotAbstractBarChart::setLayoutHint(double)'
single_bar_plot.cpp:(.text+0x47e): undefined reference to `QwtPlotAbstractBarChart::setSpacing(int)'
single_bar_plot.cpp:(.text+0x4d9): undefined reference to `QwtPlotCanvas::QwtPlotCanvas(QwtPlot*)'
single_bar_plot.cpp:(.text+0x503): undefined reference to `QwtPlotCanvas::setBorderRadius(double)'
single_bar_plot.cpp:(.text+0x579): undefined reference to `QwtPlot::setCanvas(QWidget*)'
single_bar_plot.cpp:(.text+0x585): undefined reference to `QwtPlotItem::attach(QwtPlot*)'
single_bar_plot.cpp:(.text+0x59c): undefined reference to `QwtPlot::setAutoReplot(bool)'
single_bar_plot.cpp:(.text+0x5b3): undefined reference to `QwtColumnSymbol::QwtColumnSymbol(QwtColumnSymbol::Style)'
single_bar_plot.cpp:(.text+0x5c7): undefined reference to `QwtColumnSymbol::setLineWidth(int)'
single_bar_plot.cpp:(.text+0x5d8): undefined reference to `QwtColumnSymbol::setFrameStyle(QwtColumnSymbol::FrameStyle)'
single_bar_plot.cpp:(.text+0x614): undefined reference to `QwtColumnSymbol::setPalette(QPalette const&)'
single_bar_plot.cpp:(.text+0x62c): undefined reference to `QwtPlotBarChart::setSymbol(QwtColumnSymbol*)'
single_bar_plot.cpp:(.text+0x67e): undefined reference to `QwtPlot::~QwtPlot()'
single_bar_plot.o: In function `single_bar_plot::set_data(QVector<double> const&, QStringList const&, QColor const&)':
single_bar_plot.cpp:(.text+0x72c): undefined reference to `QwtPlotBarChart::setSamples(QVector<double> const&)'
single_bar_plot.cpp:(.text+0x773): undefined reference to `QwtColumnSymbol::setPalette(QPalette const&)'
single_bar_plot.o: In function `single_bar_plot::set_main_title(QString const&)':
single_bar_plot.cpp:(.text+0x151): undefined reference to `QwtPlot::setTitle(QString const&)'
single_bar_plot.o: In function `(anonymous namespace)::label_scale_draw::~label_scale_draw()':
single_bar_plot.cpp:(.text+0x19d): undefined reference to `QwtScaleDraw::~QwtScaleDraw()'
single_bar_plot.o: In function `single_bar_plot::set_orientation(Qt::Orientation)':
single_bar_plot.cpp:(.text+0x36d): undefined reference to `QwtPlot::updateCanvasMargins()'
single_bar_plot.o: In function `single_bar_plot::~single_bar_plot()':
single_bar_plot.cpp:(.text._ZN15single_bar_plotD2Ev[_ZN15single_bar_plotD5Ev]+0x62): undefined reference to `QwtPlot::~QwtPlot()'
single_bar_plot.o: In function `single_bar_plot::~single_bar_plot()':
single_bar_plot.cpp:(.text._ZN15single_bar_plotD0Ev[_ZN15single_bar_plotD5Ev]+0x61): undefined reference to `QwtPlot::~QwtPlot()'
single_bar_plot.o:(.data.rel.ro._ZTI15single_bar_plot[_ZTI15single_bar_plot]+0x10): undefined reference to `typeinfo for QwtPlot'
single_bar_plot.o:(.data.rel.ro+0x10): undefined reference to `typeinfo for QwtScaleDraw'
...
moc_pics_find_img_hash.o: In function `pics_find_img_hash::~pics_find_img_hash()':
moc_pics_find_img_hash.cpp:(.text._ZN18pics_find_img_hashD2Ev[_ZN18pics_find_img_hashD5Ev]+0x65): undefined reference to `cv::Mat::deallocate()'
moc_pics_find_img_hash.cpp:(.text._ZN18pics_find_img_hashD2Ev[_ZN18pics_find_img_hashD5Ev]+0xc9): undefined reference to `cv::fastFree(void*)'
moc_pics_find_img_hash.o: In function `pics_find_img_hash::~pics_find_img_hash()':
moc_pics_find_img_hash.cpp:(.text._ZN18pics_find_img_hashD0Ev[_ZN18pics_find_img_hashD5Ev]+0x65): undefined reference to `cv::Mat::deallocate()'
moc_pics_find_img_hash.cpp:(.text._ZN18pics_find_img_hashD0Ev[_ZN18pics_find_img_hashD5Ev]+0xc9): undefined reference to `cv::fastFree(void*)'
collect2: error: ld returned 1 exit status
Makefile:317: ошибка выполнения рецепта для цели «similar_vision»
make: *** [similar_vision] Ошибка 1