在qt5上配置opencv3,執行第乙個程式時出現以下錯誤,解決方法也po出:
錯誤一:
-1: error: mainwindow.o: undefined reference to symbol '_zn2cv6imreaderkns_6stringei'
/usr/local/lib/libopencv_imgcodecs.so.3.4:-1: error: error adding symbols: dso missing from command line
-1: error: collect2: error: ld returned 1 exit status
解決方法:從錯誤提示裡可以看出,需要鏈結libopencv_imgcodecs.so,這個應該是opencv3和opencv2的區別,導致程式編譯鏈結出錯。(因為我用的例程是基於opencv2的)新增到庫後,如下
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
錯誤二:
-1error: 'class qstring' has no member named 'toascii'(class qchar)
解決方法:在qt4中qstring類和qchar類都有toascii()用於轉為char(ascii碼),但是在qt5中沒有,可以用函式char tolatin1() const
替代原函式。(我差點就自己動手寫了)
錯誤三:
-1: error: file not recognized: file truncated
解決方法:build -> rebuild all
這個錯誤有可能出現在上一次構建被中斷之後,並且沒有完全生成目標檔案。(出現這個神奇的錯誤之前我電腦正好構建到一半就宕機了)
關於Servlet中一些常見錯誤
1 關於頁面亂碼問題一般會有以下兩種解決方式 servlet輸出亂碼問題 response.setcharacterencoding utf 8 request.setcharacterencoding utf 8 2 servlet.中不像jsp頁面 有session的內建物件 一般要先宣告 如 ...
C 中一些常見的方法
1.對規則的字串進行處理的bool splitstring string strorigin,string strsplit,vector vct string str strorigin.substr 0,iindex vct string.push back str ilen int stror...
中一些標籤的常見用法
title標籤用來設定 標題,當其為預設狀態 未設定 時,當前網頁在瀏覽器中顯示的 標題為檔案的名稱.meta標籤通常有以下四種用法 1.設定網頁編碼,用於告訴瀏覽器當前網頁的編碼方式,防止亂碼 使用方法 2.設定網頁關鍵字,為搜尋引擎提供服務.使用方法 注意 name keywords 為固定寫法...