歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Ubuntu下為OpenCV配置wxWidgets/OpenGL以及三者混合編程

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(會在後面講到)

  1. BasicDrawPane* drawPane;  
  2. BasicGLPane *glPane;  

其中drawPane是用來繪制OpenCV數據,glPane是用來繪制OpenGL數據。

Copyright © Linux教程網 All Rights Reserved