CentOS6.9 64位+opencv 2.4.13.5+Eclipse CDT開發環境搭建+用Hog進行行人檢測
VirtualBox里安裝Centos6.9及必要的庫
VitualBox版本:5.2.2或以上,到官網下載
CentOS:6.9 64位,網上找下載地址
下載opencv2.4源碼,然后編譯安裝
我發現安裝3.4用默認的gcc編譯竟然有編譯錯誤,于是我們改用opencv2.4.13.5源碼可以在官網下載,然后解壓縮后,執行:
cd opencv-.4.13.5/
mkdir build
cd build/
cmake -D CMAKE_BUILD_TYPE=DEBUG -D WITH_GTK=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
make install
然后gedit ~/.bash_profile
export LIBRARY_PATH=/usr/local/lib/:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
然后重啟測試一下:pkg-config --modversion opencv
pkg-config --cflags --libs opencv是不是pkg-config已經可以搜索到了
安裝Eclipse
建議的Ecipse C++ Mars版本的,下載地址見官網
新建項目測試gtk是否可用
源碼:
#include <iostream>
#include <gtk/gtk.h>
using namespace std;
int main(int argc, char *argv[]) {
GtkWidget *window; //定義一個構件指針
gtk_init(&argc, &argv); //初始化GTK環境
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); //新建一個標準的有框架窗口
gtk_widget_show(window); //顯示window
gtk_main(); //啟動GTK
return 1;
}
第1部分配置,讓gcc/g++編譯器找到相應的頭文件和庫,在Eclipse里,項目右鍵點擊屬性:然后在C/C++ build Settings ->Configuration 選擇【All Configuarations】,在GCC C Compiler,GCC C++ Compiler,GCC C++ Linker右側的Commandline pattern,最后都加上這么一句:
`pkg-config --cflags --libs gtk+-2.0`
第2部分配置是讓Eclipse里的紅叉叉都去掉,這個需要在項目右鍵點擊屬性,然后在C/C++ General ->Path and Symbols下面的Configuration 選擇【All Configuarations】,在GNU C ,GNU C++ 的Includes里面加入系統安裝gtk的Include路徑:/usr/include/gtk-2.0,然后在Libray Paths里設置gtk的查找路徑:
/usr/lib64/gtk-2.0/2.10.0/engines
/usr/lib64/gtk-2.0/modules
記得在GNU C ,GNU C++ 里都要設置Libray Paths,然后點擊確定后,右鍵項目Index->Rebuild是不是可愛的紅叉叉都沒了
新建項目測試opencv是否可用
源碼可以自行網上著一些opencv的hog檢測行人的。
然后在C/C++ build Settings ->Configuration 選擇【All Configuarations】,在GCC C Compiler,GCC C++ Compiler,GCC C++ Linker右側的Commandline pattern,最后都加上這么一句:
`pkg-config --cflags --libs opencv`
在C/C++ General ->Path and Symbols下面的Configuration 選擇【All Configuarations】,在GNU C ,GNU C++ 的Includes里面加入系統安裝opencv的Include路徑:
/usr/local/include/opencv2
/usr/local/include/opencv
在Libray Paths里設置opencv的查找路徑:/usr/local/lib然后項目右鍵Index-》Rebuild一下
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!