centos7の下にopencvをインストールします。

 

参照:https //blog.csdn.net/dyllove98/article/details/8917485

鉱山はcentos7の下にあります

opencvに必要なライブラリをインストールします。

依存関係パッケージが次の条件に従ってインストールされているかどうかを確認します:(以下のそれぞれは、Yumリストxxxxをチェックして、インストールされているかどうかを確認する必要があります)  GUI機能gtk2-develをサポートするために
、autoconf automake cmake freetype-devel gcc gcc-c ++ git libtool make mercurial nasm pkgconfig zlib 
-devel 
カメラをサポートするためにlibdc1394-devellibv4l-devel 
ビデオメディアをサポートするためにffmpeg-devel(パッケージは一般的なソースに見つかりません。ソースを追加する必要があります)gstreamer-plugins-base-devel

グラフィックファイルデコードライブラリの更新 
libpng-
devellibjpeg- turbo-devel  jasper-devel openexr-devel(インストールされていません) 
libtiff-devel libwebp-devel(インストールされていません)

ipp_icvは並列計算ライブラリです。コンパイル時にそのような製品がない場合、コンパイルに失敗します。(インターネットにアクセスして、以下に説明する問題を解決するための対応するパッケージをダウンロードしてください)

tbb-devel Intelのスレッドビルディングブロック(TBB)は、Intelによって開発された並列プログラミングツールです。

eigen3-develマトリックス計算Eigenは、オープンソースのC ++マトリックス計算ツールです。

1.ソースパッケージをダウンロードします

wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2

解凍: tar -jxvf  gcc-4.8.0.tar.bz2

 

2.コンパイルに必要な依存関係ライブラリをダウンロードします

cd gcc-4.8.0

./contrib/download_prerequisites

cd ..

 

3.コンパイル出力ディレクトリを作成します

mkdir gcc-build-4.8.0

 

4.このディレクトリに入り、次のコマンドを実行してmakefileを生成します

cd  gcc-build-4.8.0

../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

 

5.コンパイル

make -j4

コンパイルが成功した場合、時間は比較的長く、約30分です。したがって、出力が継続され、すぐに停止しない場合は、非常に満足しているはずです。

ps:私自身がコンパイル時に現れました:

 

6.インストール

sudo make install

 

7.GCCを新しいバージョンに切り替えます

新しくインストールされたGCCのパスを決定します。通常、デフォルトでは/ usr / local / binの下にあります。最初にupdatebを実行してから、gcc-4.8 | tailを見つけて見つけることができます

ls / usr / local / bin | grep gcc

オプションに新しいGCCを追加し、最後から3番目が名前、最後から2番目のパラメーターが新しいGCCパス、最後のパラメーター40が優先度です。より大きな値を設定すると、新しいバージョンが自動的に使用されます 
。update-alternatives--install/ usr / bin / gcc / usr / local / bin / i686-pc-linux-gnu-gcc 40 

注:元のテキストにはgccがあります

8.現在のバージョンが新しいバージョンに切り替えられていることを確認します

gccのアップグレード:

参照:https //blog.csdn.net/dyllove98/article/details/8917485

gcc -v

ここでsshremoteを使用したところ、バージョンが変更されていないことがわかりました。切断して再トレーニングした後、セッションを再生成した後、4.8になったことがわかりました。

 

9.cmakeをインストールします。

参照:https //blog.csdn.net/u011056389/article/details/37816067

cmakeのソースコードアドレスをダウンロードします:https//github.com/Kitware/CMake/releases? after = v3.3.2 、ここではバージョン3.3.0を選択します

インストール:

tar -zxvf cmake-3.0.0.tar.gz
cd  cmake-3.0.0
./configure
make -j8
make install

./configureをインストールすると、次のように表示されます。

make -j8の後に表示されます:

10.ipp_cvをインストールします。

ダウンロードリンク:https//blog.csdn.net/huangkangying/article/details/53406370入手可能

参照:https//blog.csdn.net/huangkangying/article/details/53406370

解凍したopencvディレクトリに移動します。

  • MD5を使用してippicv_linux_20151201のディレクトリを作成します。
  • ipp_file=../ippicv_linux_20151201.tgz && 
    ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) && 
    ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash
    
    
    mkdir -p $ipp_dir &&
     cp $ipp_file $ipp_dir
    

    最終結果:

11.opencvをインストールします。

opencv-2.4.13フォルダーに移動します。

ビルドフォルダを作成します。

mkdir build && cd build

opencvをコンパイルしてインストールします。

遭遇したピット:

makeを直接インストールすると、次のエラーが発生しました。

make [2]:*** [modules / highgui / CMakeFiles / opencv_highgui.dir / src /cap_ffmpeg.o]エラー1

make [1]:*** [modules / highgui / CMakeFiles / opencv_highgui.dir / all]エラー2
make:*** [all]エラー2

インターネットで問題を見つけると、-D WITH_FFMPEG = OFFをoffに設定する必要があることがわかります

 cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_FFMPEG=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..

正常にセットアップした後:

作った後

sudo make install

図に示すように、終了し、最後に確認して、Buildフォルダーの下のlibフォルダーに入り、cv2.soが存在するかどうかを確認します。

cv2.soをpython2.7フォルダーに移動します

ln cv2.so /usr/lib64/python2.7/site-packages

12.opencvが正常にインストールされているかどうかをテストします。

pythonエディターで次のコードを記述します。私が使用しているエディターはPyCharmで、非常に便利です。

import cv2

print cv2.__version__

次のように: 

インストールしたバージョン番号をインポートすると、インストールが成功します。! 

ただし、pycharmでのリモート環境テストへの接続に問題があります。さまざまな問題が解決されていません。詳細については、他のブログをご覧ください。

https://mp.csdn.net/postedit/85065994

 

 

私の友人と私の公式アカウントに注意を払うことができます~~~ここに私の友人と私が時々更新するいくつかのpython技術情報があります!メッセージを残して技術的な問題について話し合うこともできます。サポートして注目していただければ幸いです。ありがとうございます~~

おすすめ

転載: blog.csdn.net/weixin_39121325/article/details/85164707