在Ubuntu16.4下使用qt配置opencv的常見問題
阿新 • • 發佈:2018-12-09
問題一:/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目錄,而不是專案的根目錄。