您的位置:首页 > 编程语言 > Qt开发

问题描述:Ubuntu opencv qt5 测试例程 错误:-1: error: main.o:

2016-12-21 18:21 435 查看
问题描述:Ubuntu opencv qt5 测试例程

Ubuntu opencv qt5 :-1: error: main.o: undefined reference to symbol ‘_ZN2cv6imreadERKNS_6StringEi’

/usr/local/lib/libopencv_imgcodecs.so.3.1:-1: error: error adding symbols: DSO missing from command line

:-1: error: collect2: error: ld returned 1 exit status

解决办法:

1)补全路径

Mat src1 = imread( “lena.jpg” );

修改为

Mat src1 = imread( “/home/lewis/QTPro/opencvtest/lena.jpg” );

2) *pro文件中添加

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

错误如图



修改添加如图





*pro文件

QT       += core

QT       -= gui

TARGET = test
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so    \
/usr/local/lib/libopencv_imgproc.so

LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui
SOURCES += main.cpp

main.cpp文件

#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
//    QCoreApplication a(argc, argv);

namedWindow( "src", WINDOW_AUTOSIZE );
//Mat src1 = imread( "lena.jpg" );
Mat src1 = imread("/home/lewis/QTPro/opencvtest/lena.jpg");
//要显示的图片路径
while(1)
{
imshow( "src", src1 );
char c =  waitKey(30);
if( 27==c )
return 0;
}
//    return a.exec();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu qt opencv qt5
相关文章推荐