問題一:/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目錄,而不是項目的根目錄。