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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!