1. 程式人生 > >在Ubuntu16.4下使用qt配置opencv的常見問題

在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

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

提示無法顯示圖片,這是圖片路徑不對,如果用絕對路徑則需要將路徑寫完整,如果是相對路徑則預設的相對路徑為該專案的debug目錄,而不是專案的根目錄。