centos 7インストールopencv-3.0.0
3469 ワード
------2015-12-25補足------
次のインストールに従って、システムが再起動した場合、ログインウィンドウが正常に表示されません.問題は/usr/lib 64/のsoが置き換えられていることです.
具体的にはどちらが起こったのかはまだ確定していませんが、システムを再インストールした後、一番下の方法で行います.
1、まずgcc、cmake、pythonだけを保証します.これらは問題ないはずです.
pythonは持参の2.7.5です
2、このときopencv 3をコンパイルインストールする.0.0,そのDisplayImageを実行するとgtk 2というメッセージが表示される.0-devまたはその他
ダウンロード先:
https://github.com/Itseez/opencv/archive/3.0.0.zip
3、gtk 2-develをインストールする.x86_64
yum install gtk2-devel.x86_64
4、再コンパイルインストールopencv 3.0.0
後の文章を参考にする
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=../build/..
5、DisplayImageを実行し、ウィンドウを正常に表示する
再起動は問題ありません.
まずここまでにしましょう.
-----------------------------------------------------------
参照先:
http://blog.csdn.net/design321/article/details/47811099
上の記事を参考にしてください.
私のgccもcmakeもpythonも要求を満たしているので、これ以上詰める必要はありません.
本文で述べたnumpyは私も実行していません.
ここまで直接:
yum install -y gcc gcc-c++ gtk+-devel libjpeg-devel libtiff-devel jasper-devel libpng-devel zlib-devel cmakeyum install git gtk2-devel pkgconfig numpy python python-pip python-devel gstreamer-plugins-base-devel libv4l ffmpeg-devel yum install mplayer mencoder flvtool2yum install libdc1394yum install gtk*
最後のステップはパケットに依存していないので、迂回するオプションを追加しました.このgtkのインストールは比較的長いです.
二、opencv-3.0.0のダウンロードとインストール
http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-unix/3.0.0/opencv-3.0.0.zip
公式サイトの:
http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
インストールを行います.
cmakeの時にippicvをダウンロードしますwindows_20141027.zip圧縮パッケージ.
cmakeはlibgphoto 2が欠けていることを検出し、私は直接インストールしました.
yum install libgphoto2-devel
(libgphoto 2はすでにあるので、develバッグが少なくなったはずです)
makeの場合は10分ぐらいかかります.
ついでにテストプログラムを書きました.
DisplayImage.cpp :
次のインストールに従って、システムが再起動した場合、ログインウィンドウが正常に表示されません.問題は/usr/lib 64/のsoが置き換えられていることです.
具体的にはどちらが起こったのかはまだ確定していませんが、システムを再インストールした後、一番下の方法で行います.
1、まずgcc、cmake、pythonだけを保証します.これらは問題ないはずです.
pythonは持参の2.7.5です
2、このときopencv 3をコンパイルインストールする.0.0,そのDisplayImageを実行するとgtk 2というメッセージが表示される.0-devまたはその他
ダウンロード先:
https://github.com/Itseez/opencv/archive/3.0.0.zip
3、gtk 2-develをインストールする.x86_64
yum install gtk2-devel.x86_64
4、再コンパイルインストールopencv 3.0.0
後の文章を参考にする
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=../build/..
5、DisplayImageを実行し、ウィンドウを正常に表示する
再起動は問題ありません.
まずここまでにしましょう.
-----------------------------------------------------------
参照先:
http://blog.csdn.net/design321/article/details/47811099
上の記事を参考にしてください.
私のgccもcmakeもpythonも要求を満たしているので、これ以上詰める必要はありません.
本文で述べたnumpyは私も実行していません.
ここまで直接:
yum install -y gcc gcc-c++ gtk+-devel libjpeg-devel libtiff-devel jasper-devel libpng-devel zlib-devel cmakeyum install git gtk2-devel pkgconfig numpy python python-pip python-devel gstreamer-plugins-base-devel libv4l ffmpeg-devel yum install mplayer mencoder flvtool2yum install libdc1394yum install gtk*
最後のステップはパケットに依存していないので、迂回するオプションを追加しました.このgtkのインストールは比較的長いです.
二、opencv-3.0.0のダウンロードとインストール
http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-unix/3.0.0/opencv-3.0.0.zip
公式サイトの:
http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
インストールを行います.
cmakeの時にippicvをダウンロードしますwindows_20141027.zip圧縮パッケージ.
cmakeはlibgphoto 2が欠けていることを検出し、私は直接インストールしました.
yum install libgphoto2-devel
(libgphoto 2はすでにあるので、develバッグが少なくなったはずです)
makeの場合は10分ぐらいかかります.
ついでにテストプログラムを書きました.
DisplayImage.cpp :
#include
#include
using namespace cv;
int main(int argc, char** argv )
{
//if ( argc != 2 )
// {
// printf("usage: DisplayImage.out
");
// return -1;
// }
Mat image;
image = imread("time_1970_186.jpg", 1 );
if ( !image.data )
{
printf("No image data
");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
CMakeLists.txtの は:
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
[zzz@localhost testopencv]$ cmake .
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zzz/test/testopencv
[zzz@localhost testopencv]$ make
[100%] Built target DisplayImage
[zzz@localhost testopencv]$
, jpg( ), ! , imread , !!