解决无数人对安装opencv环境变量疑惑的终极答案

CentOS6.9 64位+opencv 2.4.13.5+Eclipse CDT开发环境搭建+用Hog进行行人检测
工具/原料Eclipse
OpenCV
方法/步骤1VirtualBox里安装Centos6.9及必要的库
VitualBox版本:5.2.2或以上 , 到官网下载
CentOS:6.9 64位 , 网上找下载地址

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

解决无数人对安装opencv环境变量疑惑的终极答案

文章插图

2下载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已经可以搜索到了

3安装Eclipse
建议的Ecipse C++ Mars版本的 , 下载地址见官网

4新建项目测试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

推荐阅读