Я установил OpenCV в Ubuntu 14.04. Я пытаюсь найти учебники на сайте opencv. Я получил ошибку при запуске этого кода. Я использую затмение
запустить код. Я получаю эту ошибку при создании проекта.
Я добавил библиотеки opencv_core, opencv_highgui, opencv_imgcodecs в компоновщик g ++.
Error message:
//usr/local/lib/libopencv_imgproc.so.3.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [optest01] Error 1
Код:
#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include <stdlib.h>
#include <stdio.h>
using namespace cv;
/// Global variables
Mat src, src_gray;
Mat dst, detected_edges;
/** @function main */
int main( int argc, char** argv )
{
/// Load an image
src = imread( "/images/Lenna.jpg" );
if( !src.data )
{ return -1; }
/// Create a matrix of the same type and size as src (for dst)
dst.create( src.size(), src.type() );
/// Convert the image to grayscale
cvtColor( src, src_gray, COLOR_BGR2GRAY );
return 0;
}
Ваш код ошибки:
// USR / местные / Библиотека /libopencv_imgproc.so.3.0: ошибка при добавлении символов: DSO отсутствует в командной строке
говорит вам, что вы не связаны opencv_imgproc
,
Просто свяжите необходимую библиотеку:
-lopencv_imgproc
У меня была похожая проблема DSO missing from command line
и добавление -L/usr/local/lib
впереди решил проблему для меня, т.е. g++ source_code.cpp -o output_name -L/usr/local/lib <dependent libraries e.g. -lopencv_highgui>