• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    解決無數人對安裝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
    • 閱讀 ( 1042 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    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 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆