qt+opencv3.4+opencv_contrib+cmake+ubuntu16.04

基本步驟

1. 首先根據前兩個鏈接配好基本環境(也就是sudo apt-get安裝相關庫)

2. 按照第四個鏈接開始設置環境變量以及聯合Qt編譯Opencv,該鏈接中沒有涉及安裝編譯Opencv_contrib步驟,這一步實現直接在cmake-gui中直接設置即可(有相關參數變量設置名字應該時OPENCV_EXTRA_MODULE之類,具體可參考第一條鏈接中的相關步驟)

3. 編譯完成並安裝後,可以在Qt調用Opencv

1)感覺cmake中with_qt那個選項的作用,是在Qt編寫opencv相關代碼時有提示之類的用處,如果不勾選就編譯,則沒有提示,但include仍有相關提示,

2)注意在Ubuntu環境下cmake中不需要勾選with_opengl,但windows環境下需要

3)同時編譯可能存在C11環境的支持問題,但只是warning,解決辦法可以參考第三條鏈接

4)注意後期編寫代碼調用opencv時可能會報libQt5Core.so: undefined reference to `ucal_setMillis_53'之類的錯,原因時環境比較混亂,系統查找庫的目錄不對,解決辦法爲將找不到的庫文件直接鏈接到系統庫目錄中即可具體代碼如下:

sudo ln -s /home/nzf/nzf_workspace/software/Qt_5_6/5.6/gcc_64/lib/libicui18n.so.56 /usr/lib/x86_64-linux-gnu/libicui18n.so.56
sudo ln -s /home/nzf/nzf_workspace/software/Qt_5_6/5.6/gcc_64/lib/libicuuc.so.56 /usr/lib/x86_64-linux-gnu/libicuuc.so.56
sudo ln -s /home/nzf/nzf_workspace/software/Qt_5_6/5.6/gcc_64/lib/libicudata.so.56 /usr/lib/x86_64-linux-gnu/libicudata.so.56

參考鏈接

https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html #用於添加基本環境apt-get

https://blog.csdn.net/u013453604/article/details/51542241 #用於解決Failed to find "GL/gl.h" in "/usr/include/libdrm".問題

https://github.com/opencv/opencv/pull/10604 #用於解決opencv_core_Release.gch: not used because `__cplusplus' defined as ` 201103L' not ` 199711L' [-Winvalid-pch]問題

https://blog.csdn.net/u010598445/article/details/51003682 #配置編譯基本步驟,直接從設置Qt環境變量路徑開始即可

https://stackoverflow.com/questions/29455836/linkage-against-libqt5core?noredirect=1 #用於解決libQt5Core.so: undefined reference to `ucal_setMillis_53'等qt編譯代碼問題
#解決樣例模板
#sudo ln -s /home/nzf/nzf_workspace/software/Qt_5_6/5.6/gcc_64/lib/libicui18n.so.56 /usr/lib/x86_64-linux-gnu/libicui18n.so.56
#sudo ln -s /home/nzf/nzf_workspace/software/Qt_5_6/5.6/gcc_64/lib/libicuuc.so.56 /usr/lib/x86_64-linux-gnu/libicuuc.so.56
#sudo ln -s /home/nzf/nzf_workspace/software/Qt_5_6/5.6/gcc_64/lib/libicudata.so.56 /usr/lib/x86_64-linux-gnu/libicudata.so.56

https://blog.csdn.net/linux_2016/article/details/52356576 #解決Qt文本編輯器中文輸入問題,但沒有解決輸出中文亂碼問題,此問題待解決

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章