1. 程式人生 > >ubuntu下Qt Creator使用遇到的錯誤彙總(持續更新)

ubuntu下Qt Creator使用遇到的錯誤彙總(持續更新)

錯誤1

出錯資訊:Qt Creator中 ‘>>’should be ‘> >’ within a nested template argument list

這裡寫圖片描述

錯誤分析

在巢狀的模板引數中,“>>”不能連著寫,中間要有空格“> >”。這跟VS下的不一樣,需要注意。

解決方法

“>>”改成“> >”就好了。以後的巢狀最好前後都加空格。

錯誤2

出錯資訊:undefined reference to “cv::BackgroundSubtractorMOG2…”

這裡寫圖片描述

錯誤分析

這兒是連結錯誤,不是編譯錯誤。所以和標頭檔案什麼的,沒有關係,只和庫檔案,其他編譯單元(其他原始檔)等有關。檢查BackgroundSubtractorMOG2的實現可知,其在“/usr/local/opencv2/video”下的background_segm.hpp中宣告。所以需要包含對應的庫檔案:"/usr/local/lib"下的“libopencv_video.so.2.4.9”但是在.pro中沒有包含這個庫檔案。

解決方法:

在.pro檔案中包含進相應的庫檔案就好。這裡是“libopencv_video.so.2.4.9”
LIBS += ....\
        /usr/local/lib/libopencv_video.so.2.4.9