я нахожу ошибку main.o: неопределенная ссылка на символ '_ZN2cv6String10deallocateEv - PullRequest
0 голосов
/ 28 октября 2018

Я использую Ubuntu 16.04, Qt5 и Opencv-master

Я установил Opencv и Opencv_contrib (из github 2 дня назад), и я пытаюсь запустить этот пример режима:

#include "surf.h"
#include <QApplication>
#include <opencv/cv.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d.hpp>

#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char *argv[])
{

    cout << "Hola" << endl;

    cv::Mat img_object = cv::imread("/home/juan/Descargas/1.jpg", CV_LOAD_IMAGE_COLOR);
    //imshow("A buscar", img_object);

    waitKey(0);

}

с этим .pro

#-------------------------------------------------
#
# Project created by QtCreator 2018-10-27T21:20:58
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Surf
TEMPLATE = app

INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui

SOURCES += main.cpp\
        surf.cpp

HEADERS  += surf.h

FORMS    += surf.ui

Когда я пытаюсь запустить его, я обнаружил следующие ошибки:

:-1: warning: libopencv_core.so.3.0, needed by /usr/local/lib/libopencv_imgcodecs.so, may conflict with libopencv_core.so.2.4
:-1: error: main.o: undefined reference to symbol '_ZN2cv6String10deallocateEv'
/usr/local/lib/libopencv_core.so.3.0:-1: error: error adding symbols: DSO missing from command line
:-1: error: collect2: error: ld returned 1 exit status

У кого-нибудь есть идеи?

...