在Ubuntu16.4下使用qt配置opencv的常见问题

问题一:/opencv/main.cpp:12: error: undefined reference to `cv::line(cv::_InputOutputArray const&, cv::Point_<int>, cv::Point_<int>, cv::Scalar_<double> const&, int, int, int)'

类似与这种问题是工程中没有配置好opencv。可能你采用了博客上的一些主流的配置方法,这些方法比较麻烦,可能有些函数所在库没有包含进来。比如博主出现这个问题,就是采用的下面的配置方法

正确的配置方法为:

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 \
        /usr/local/lib/libopencv_imgcodecs.so

具体可参考,博主的另外一篇博客:https://blog.csdn.net/wanzhen4330/article/details/82622664

问题二:opencv error: assertion failed(size.width>0, size.height>0) in imshow …

提示无法显示图片,这是图片路径不对,如果用绝对路径则需要将路径写完整,如果是相对路径则默认的相对路径为该项目的debug目录,而不是项目的根目录。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章