参照: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技術情報があります!!メッセージを残して技術的な問題について話し合うこともできます。サポートして注目していただければ幸いです。ありがとうございます~~