那边本人介绍二种办法,一是一贯ccmake配置,二是修改cmake文件上面包车型客车CMakeList.txt文件

Ubuntu
16.04+CUDA8.0+cuDNN7.5+Caffe安装进程,要求达成下载文件:

opencv3.2 安装表达书

1.安装ITK

第贰种艺术:配置ccmake

1 U 盘安装 ubuntu 16.04(ultra + iso )

软件条件

ubuntu 14,04 python2.7 cmake , g++, gcc

在 linux 下配置 ITK

一 、安装sudo apt-get install
cmake-curses-gui,那是三个可视化的安顿cmake,那种办法编写翻译后的.so文件相当小

2 系统进入之后,进入setting -> 软件和更新 附加驱动 安装英特尔驱动

1 安装OpenCV依赖

  1. 下载 CMake:

2、下载protobuf-cpp-3.5.0.tar.gz解压

3 修改gcc4.9 ( 非必须, 下一步 加override 就行 )

1.1 升级系统

$ sudo apt-get update

$ sudo apt-get upgrade

    为便利安装,那里下载二进制文件,选取下载: cmake-2.6.4-Linux-i386.sh

3、cd protobuf-3.5.0

sudo apt-get install g++-4.9 

1.2 安装编写翻译工具

鉴于是透过源代码安装 , 说以供给设置编写翻译工具.

$ sudo apt-get install build-essential cmake pkg-config

  1. 设置 CMake, 到  cmake-2.6.4-Linux-i386.sh 存放的目录,输入,可用 TAB
    键方便补齐命令

4、mkdir build
5、cd build
陆 、ccmake ../cmake那里会弹出一个界面,

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20 

1.3 安装重视库

鉴于OpenCV是总括机视觉库,总需求加载一些图像文件( JPEG, PNG,
TIFF)。使用下边发号施令安装一些必不可少的图像库:

$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev
libpng12-dev

而外图片之外,OpenCV还要处理录像文件。使用上边发号施令安装一些录制编解码库

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
libv4l-dev

sudo apt-get install libxvidcore-dev libx264-dev

OpenCV的GUI模块highgui依赖Gtk。安装gtk库:

sudo apt-get install libgtk-3-dev

上边安装一些足以压实OpenCV品质的库,如矩阵操作:

sudo apt-get install libatlas-base-dev gfortran

设置Python2和Python3的开发库:

sudo apt-get install python2.7-dev python3.5-dev

PS Ubuntu14.04中包罗python2.7 ,
若是不想协调的系统环境太复杂,可以采用不去安装python2.7

下载opencv 源代码

现阶段OpenCV的风行稳定版是3.2 ,
能够去opencv官网上下载,
也足以去github总下载最新版本

但是再下载opencv_contrib,

opencvcontrib模块是Opencv 没有经过丰盛测试的的新效率模块.OpenCV
在颁发新的本子之前,首先在opencv
contrib仓库中公布。当模块成熟并赢得普及后,便改换到宗旨OpenCV存储库,并公布新的版本;
🙂

注意:opencv和opencv_contrib的版本要一律

# 由于自己下载的opencv3.2  所以会在github下找到相应的本子

wget

tar -zvxf 3.2.0.tar.gz  # 解压现在生成 opencv_设置表达书,Caffe安装进度。contrib-3.2.0

    #./ cmake-2.6.4-Linux-i386.sh

⑦ 、Press
c进行布局,配置完结弹出多少个安排界面,大家遵照自个儿的须求实行配置即可

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-5 10 

2. 编译OpenCV

切换到opencv 的build 目录 , opencvbuilddirectory

cd   ## 跳转到opencv 目录

mkdir build  ## 创建 opencv_build_directory

cd   ## 切换到 opencv_build_directory 目录

转移编写翻译文件

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D INSTALL_C_EXAMPLES=OFF \

-D
OPENCV_EXTRA_MODULES_PATH=/home/linux/work_space/opencv_contribute/opencv_contrib-3.2.0/modules
\

-D PYTHON_EXECUTABLE=/usr/bin/python2.7 -D BUILD_EXAMPLES=ON ..

make -j    #NUM 自身设定  作者设置的是80

ps: 我这里opencvcontrib
的目录是/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/
; 所以参数写成 -D
OPENCV
EXTRAMODULESPATH=/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/modules

末段的 ..  是由于build 目录在openCV里面, 小编想编写翻译build
外面包车型大巴文书,所以要用相对路径 .. 

假假使MacOS  能够运用以下方法编译:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local \

-D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \

-D
PYTHON2_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/bin
\

-D PYTHON2_INCLUDE_澳门金沙国际,DIR=/Library/Frameworks/Python.framework/Headers
\

-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \

-D BUILD_EXAMPLES=ON \

-D
OPENCV_EXTRA_MODULES_PATH=/Users/lee/workspace/opencv_contrib-3.2.0/modules
..

参数表达:

There are somevery important**options we are supplying to CMake
here, so let’s break them down:
**

CMAKE_BUILD_TYPE: This option indicates that we are building a release
binary of OpenCV.

CMAKE_INSTALL_PREFIX: The base directory where OpenCV will be
installed.

PYTHON2_PACKAGES_PATH: Theexplicitpath to where
oursite-packagesdirectory lives in ourcvvirtual environment.

PYTHON2_LIBRARY: Path to our Hombrew installation of Python.

PYTHON2_INCLUDE_DIR: The path to our Python header files for
compilation.

INSTALL_C_EXAMPLES: Indicate that we want to install the C/C++
examples after compilation.

INSTALL_PYTHON_EXAMPLES: Indicate that we want to install the Python
examples after complication.

BUILD_EXAMPLES: A flag that determines whether or not the included
OpenCV examples will be compiled or not.

OPENCV_EXTRA_MODULES_PATH:This option is extremely important
here we supply the path to theopencv_contribrepo that we pulled down
earlier, indicating that OpenCV should compile the extra modules as
well.

    阅读授权文件,最终依据提示输入 y 接受,CMake
的安装目录那时能够钦点,也可以承受暗许路径

⑧ 、配置达成再一次Press c保存配置,那时会有八个Press g生成并脱离

sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-4.9 20 

3 安装

make install #  安装

    那里会唤起是还是不是为 CMake 创设一独门的目录,输入 y 选取创造

澳门金沙国际 1
9、make -j2

sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-5 10 

3.1 Mac OS

PS: 假设您是MacOS 那么还亟需手动的添加cv2的连带文件到python 中;

本人那里提供二种方法:

假诺运用brew 安装的,
(安装步骤详见 )仅需如此:

翻看有没有这么些目录   /usr/local/Cellar/opencv/2.4.10/

cd /Library/Python/2.7/site-packages/

ln -s
/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv.py
cv.py

ln -s
/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so
cv2.so

只倘诺安装以上的源码格局在地头编写翻译安装的图景:

sudo ln -s
/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so
/Library/Python/2.7/site-packages/cv2.so

 即可

 

=

  1. cd 到 CMake 安装目录, 为 bin 目录下 ccmake 成立软链接到
    /usr/bin/ccmake

10、make install

sudo update-alternatives –install /usr/bin/cc cc /usr/bin/gcc 30 

4 参考文献

在mac上安装opencv
与python 

ubuntu
opencv3.1

opencv-3-0-trouble-with-installation

    #ln -s ccmake /usr/bin/ccmake

1一 、完毕后进行protoc –version有大概会出现bash:protoc:command not
found,需求把变化的protoc拷贝到/usr/bin/目录下

sudo update-alternatives –set cc /usr/bin/gcc 

4.下载 ITK:  ,
那里下载的本子是

 

sudo update-alternatives –install /usr/bin/c++ c++ /usr/bin/g++ 30 

    3.14.0:  InsightToolkit-3.14.0.tar.gz

第三种办法修改CMakeList.txt文件

sudo update-alternatives –set c++ /usr/bin/g++

5.为 ITK 成立目录,那里如下:

1、下载protobuf-cpp-3.5.0.tar.gz解压

4 安装cuda  ./NVIDIA-Linux-XX-XX .run  (加 –override!!!) 不要安装驱动
(驱动处输入n)!!!!!!!!!!

 #cd /home

2、cd  protobuf-3.5.0

5 reboot

   #mkdir ITK                                                    

3、cd cmake

6 nvidia-settings 选择Nvidia

   #mkdir ITK/ITK-bin                                        
//此目录做为 ITK 编写翻译目的

4、vim CMakeList.txt

7 reboot

6.解压 InsightToolkit-3.14.0.tar.gz 到目录 ITK, 解压后为路径为 
home/ITK/InsightToolkit-3.14.0

伍 、在Options选项的最下方添加

8 sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

   借使图形界面,间接右键点击  InsightToolkit-3.14.0.tar.gz
包,选取解压到此地便可

set(CMAKE_BUILD_TYPE RELEASE)
set(CMAKE_INSTALL_PREFIX “/usr/local/lib”)
set(protobuf_BUILD_EXAMPLES OFF)
set(protobuf_BUILD_SHARED_LIBS ON)
set(protobuf_BUILD_TESTS OFF)
set(protobuf_INSTALL_EXAMPLES OFF)
set(protobuf_MSVC_STATIC_RUNTIME OFF)
set(protobuf_WITH_ZLIB ON)

9  sudo gedit ~/.bashrc

   命令行为,拷贝 InsightToolkit-3.14.0.tar.gz 到 /home/ITK

6、cd ../回到protobuf-3.5.0创建build文件夹

export PATH=/usr/local/cuda-7.5/bin${PATH:+:${PATH}}export
LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

   然后 # tar -xf InsightToolkit-3.14.0.tar.gz  解压到此

7、cd build

10 test  :

7.设置编写翻译器环境变量

捌 、cmake ../cmake   ////那里就是选取cmake编写翻译cmake目录下的CMakeList.txt

nvidia-smi

   setenv CC /usr/bin/gcc; setenv CXX /usr/bin/g++

9、make -j2

结果如下所示:

   有的 linux 没有此命令,如下

10、完成

澳门金沙国际 2

    export CC=/usr/bin/gcc;  export CXX=/usr/bin/g++

 

11
cd /usr/local/cuda/samples 
sudo make all -j8 

  1. 使用 CMake 配置 ITK:

。。。。。。

     cd 到 ITK 编写翻译目的:

试几个CUDA例子:

     cd /home/ITK/ITK-bin/InsightToolkit-3.14.0

cd  /usr/local/cuda/samples/1_Utilities/deviceQuery

     然后: #ccmake ../InsightToolkit-3.14.0  

./deviceQuery 

     即 ccmake 所带参数为 ITK 源代码所在目录

12 安装 cudnn

  1. 接下来根据 CMake 下边的擢升, 按 c 键, 进行 配置

sudo tar -zxvf cudnn-7.5-linux-x64-v5.0-ga.tgz

    接着出现类似 windows 下的界面

sudo cp
cuda/include/cudnn.h /usr/local/cuda/include/

    同理将 BUILD_DOXYGEN, BUILD_EXAMPLES,  BUILD_SHARED_LIBS,
BUILD_TESTING

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

    设置为 OFF, 方法为利用箭头选择, 然后 enter 进行安装

sudo chmod a+r /usr/local/cuda/include/cudnn.h

    然后按键 c 配置, 成功后按键 g 生成 ITK 编写翻译文件

sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

    最终输入 #make          编译 ITK.

13 安装OpenCV

    到此形成

Github上有人曾经写好了完全的装置脚本:

  1. 测试:

下载该脚本,进入Ubuntu/2.4 目录, 给全体shell脚本加上可实施权限

      cd /home/ITK

chmod +x *.sh

      mkdir test               //用于编写翻译 ITK 代码, 为了目录结构清晰

接下来安装新型版本 (当前为2.4.9)

      mkdir test/src         //存放源代码

sudo ./opencv2_4_9.sh

      mkdir test/bin         //示例编写翻译指标

脚本会自动安装注重项,下载安装包,编写翻译并安装OpenCV。整个经过大概半钟头左右。 

      mkdir test/src/HelloWorld

留意,中途可能会报错

      mkdri test/bin/HelloWorld

opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(51): error: a storage class is not allowed in an explicit specialization

      到 ITK 源代码中拷贝 \Examples\Installation\HelloWorld.CXX 以及
CMakelists.txt 到 test/src/HelloWorld 中

///////////////////////////////////////

      cd test/bin/HelloWorld

温馨创作::

      ccmake   /home/ITK/test/src/HelloWorld

cd OpenCV
# unzip OpenCV-2.4.9.zip
cd opencv-2.4.9
 mkdir build
cd build

      那时,恐怕提醒找不到 ITK_DIR, ITK_DIR_NOTFOUND

#cmake -D CMAKE_BUILD_TYPE=Release -D
CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D
BUILD_EXAMPLES=ON -D CUDA_GENERATION=Auto -D
BUILD_NEW_PYTHON_SUPPORT=ON ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local
-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON
-DINSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON
-DBUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON
-DCUDA_GENERATION=Kepler ..

      使用箭头选拔此项,然后按 enter 编辑,输入 itk-bin 路径, 作者的为
/home/ITK/itk-bin

#cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D
BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -DINSTALL_C_EXAMPLES=ON
-D INSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -D WITH_QT=ON -D
WITH_OPENGL=ON -DCUDA_GENERATION=Kepler ..
#cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D
BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D
INSTALL_C_EXAMPLES=ON -D //INSTALL_PYTHON_EXAMPLES=ON -D
BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON
CUDA_GENERATION=Kepler ..
sudo make  -j8
sudo make install
sudo sh -c ‘echo “/usr/local/lib” > /etc/ld.so.conf.d/opencv.conf’
sudo ldconfig
cd ../../..
echo “OpenCV 2.4.9 ready to be used”

      然后 c 进行配置, 然后 g 生成编写翻译文件

///////////////////////////////

      最后 #make    生成 HelloWorld 可执行文件

需要在Cmakelist 添加

      #./HelloWrold 执行

set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)

2.安装VTK

//////////////////////////////////////

  (1)在www.cmake.org下载cmake-2.4.6.tar.gz,并安装好

replace NCVPixelOperations.hpp

    (2)在www.vtk.org上下载vtk-5.0.3.tar.gz 和 vtkdata-5.0.3.tar.gz

/////////////////////

   
(3)随便新建1个文本夹,比如就在桌面上新建四个文件夹。重命名为vtk(Llinx是分别轻重缓急写的),


           把vtk-5.0.3.tar.gz 和
vtkdata-5.0.3.tar.gz都解压到桌面,获得多少个公文夹:VTK和VTKData

14 安装 Python

           打开终端,进入VTK文件夹(cd ~/Desktop/vtk/VTK)

sudo apt-get install python-dev python-pip

15 安装其他

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

15 安装MKL

//////////////////

1\

重重未定义

再次行使GCC5编写翻译protobuf glog lbd  lbboost  opencv

未成功

2\

行使初始Makefile 重新早先 , 然后修改 hdf5.h:INCLUDE_DIRS:=$(PYTHON_INCLUDE)
/usr/local/include/ usr/include/hdf5/serial/

编写翻译进程中大概会遇见错误,比如./include/caffe/util/cudnn.hpp:8:34:
fatal error: caffe/proto/caffe.pb.h: No such file or
director
,那是因为protobuf和pillow没有安装,或许是通过apt-get安装的。使用pip重新安装3次即可缓解难题。删除caffe-mast(提前保存Makefile.config和Makefile),解压,解压重新编写翻译。

<code class="hljs avrasm has-numbering">pip install protobuf --upgrade -i http://pypi.douban.com/simple 
pip install pillow --upgrade -i http://pypi.douban.com/simple


</code>

3\

You could try to pass an argument (CXX_FLAGS) to the compiler
-D_FORCE_INLINES by editing the CMAKE files (for example:
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)) or
makefiles.

So, Open the Makefile and changing the line

NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

into

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

For me this was on line 406

实在消除看另一篇文章: caffe 未定义的引用难题
http://www.linuxidc.com/Linux/2016-12/138903.htm

化解未来:
make all -j4
make test
make runtest

正文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138902.htm

澳门金沙国际 3

    (4)输入: ccmake ../VTK   回车

           设置BUILD_SHARED_LIBS为ON

           安键盘上的g (configure & exit)

    (5)输入:make

            输入:sudo make install

            输入:root密码

    (6)至此VTK己安装好了,你可以 make贰个VTK中的exmaple。记得要用cmake
.

            打开终端,进入VTK/Examples/Tutorial/Step1/Cxx

            cmake .

            make

            ./Cone

相关文章