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

CentOS6.9 64位+opencv 2.4.13.5+Eclipse CDT开发环境搭建+用Hog进行行人检测

工具/原料

  • Eclipse
  • OpenCV

方法/步骤

  1. 1

    VirtualBox里安装Centos6.9及必要的库

    VitualBox版本:5.2.2或以上,到官网下载

    CentOS:6.9 64位,网上找下载地址

  2. 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. 3

    安装Eclipse

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

  4. 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

                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是不是可爱的红叉叉都没了

  5. 5

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

  • 发表于 2018-02-17 00:00
  • 阅读 ( 1047 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具