ubuntu下Qt Creator使用遇到的錯誤彙總(持續更新)
阿新 • • 發佈:2019-01-25
錯誤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