OpenCV的GUI部分做的太簡單了 復雜的功能難以實現 整合其他庫時接口兼容性等問題多多 真費事 寫個手記以備用
安裝wxwidgets(http://wiki.wxwidgets.org/Installing_and_configuring_under_Ubuntu)
sudo apt-get install libwxgtk2.8-dev libwxgtk2.8-dbg
安裝opengl
sudo apt-get install freeglut3-dev libglew1.5-dev
為鏈接器添加鏈接庫選項
-lGLU -lglut
整合wxWidgets
編譯時出現錯誤
/usr/include/wx/platform.h:196:22: fatal error: wx/setup.h: そのようなファイルやディレクトリはありません
編譯選項的問題
給 compiler加上 `wx-config --cxxflags`
給 linker加上`wx-config --libs --gl-libs`
首先 在運行wxWidgets的主循環函數時如何同時運行opencv或opengl的實時性函數(如攝像頭捕獲)
參考http://wiki.wxwidgets.org/Making_a_render_loop的文章
當中最好的方法是采用idle events
首先要定義好顯示opencv或opengl的面板派生類,本例中用的是BasicDrawPane和BasicGLPane(會在後面講到)
其中drawPane是用來繪制OpenCV數據,glPane是用來繪制OpenGL數據。