`

Installation in Linux

阅读更多
The following steps have been tested for Ubuntu 10.04 but should work with other distros as well.

Required Packages
GCC 4.4.x or later
CMake 2.8.7 or higher
Git
GTK+2.x or higher, including headers (libgtk2.0-dev)
pkg-config
Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
[optional] libtbb2 libtbb-dev
[optional] libdc1394 2.x
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
[optional] CUDA Toolkit 6.5 or higher
The packages can be installed using a terminal and the following commands or by using Synaptic Manager:

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Getting OpenCV Source Code
You can use the latest stable OpenCV version or you can grab the latest snapshot from our Git repository.

Getting the Latest Stable OpenCV Version
Go to our downloads page.
Download the source archive and unpack it.
Getting the Cutting-edge OpenCV from the Git Repository
Launch Git client and clone OpenCV repository. If you need modules from OpenCV contrib repository then clone it as well.

For example

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
Building OpenCV from Source Using CMake
Create a temporary directory, which we denote as <cmake_build_dir>, where you want to put the generated Makefiles, project files as well the object files and output binaries and enter there.

For example

cd ~/opencv
mkdir build
cd build
Configuring. Run cmake [<some optional parameters>] <path to the OpenCV source directory>

For example

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
or cmake-gui

set full path to OpenCV source code, e.g. /home/user/opencv
set full path to <cmake_build_dir>, e.g. /home/user/opencv/build
set optional parameters
run: “Configure”
run: “Generate”
Note
Use cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. , without spaces after -D if the above example doesn't work.
Description of some parameters
build type: CMAKE_BUILD_TYPE=Release\Debug
to build with modules from opencv_contrib set OPENCV_EXTRA_MODULES_PATH to <path to opencv_contrib/modules/>
set BUILD_DOCS for building documents
set BUILD_EXAMPLES to build all examples
[optional] Building python. Set the following python parameters:
PYTHON2(3)_EXECUTABLE = <path to python>
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
[optional] Building java.
Unset parameter: BUILD_SHARED_LIBS
It is useful also to unset BUILD_EXAMPLES, BUILD_TESTS, BUILD_PERF_TESTS - as they all will be statically linked with OpenCV and can take a lot of memory.
Build. From build directory execute make, it is recommended to do this in several threads

For example

make -j7 # runs 7 jobs in parallel
[optional] Building documents. Enter <cmake_build_dir/doc/> and run make with target "doxygen"

For example

cd ~/opencv/build/doc/
make -j7 doxygen
To install libraries, execute the following command from build directory
sudo make install
[optional] Running tests

Get the required test data from OpenCV extra repository.
For example

git clone https://github.com/opencv/opencv_extra.git
set OPENCV_TEST_DATA_PATH environment variable to <path to opencv_extra/testdata>.
execute tests from build directory.
For example

<cmake_build_dir>/bin/opencv_test_core
Note
If the size of the created library is a critical issue (like in case of an Android build) you can use the install/strip command to get the smallest size possible. The stripped version appears to be twice as small. However, we do not recommend using this unless those extra megabytes do really matter.

 https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html

http://blog.csdn.net/NCTU_to_prove_safety/article/details/70243027 -->

分享到:
评论

相关推荐

    oracle installation in linux

    在linux下安装Oracle 12c文档资料,欢迎大家下载

    iDempiere Installation in linux.pptx

    Linux系统下安装部署iDempiere ERP,iDempiere ERP系统环境设置

    opencv2.4.教程

    1.1 Installation in Linux 8 1.2 Using OpenCV with gcc and CMake 9 1.3 Using OpenCV with Eclipse (plugin CDT) 11 1.4 Installation in Windows 16 1.5 How to build applications with OpenCV inside the ...

    linux gcc installation

    how installation gcc in linux environment

    Technical 5 in 1 Box Set [Chromecast Linux XML PHP Python]

    • Linux installation • Reading and Navigation Commands • Manipulation and Searching Commands • Shell expansion • Commands and arguments • Control operators • Shell variables • Shell ...

    The.Linux.Networking.Architecture

    The Linux® Networking Architecture: Design and Implementation of Network Protocols in the Linux Kernel By Klaus Wehrle, Frank Pählke, Hartmut Ritter, Daniel Müller, Marc Bechler Publisher :...

    the linux command line

    The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by...

    英文原版-Running Linux 5th Edition

    A Distribution-Neutral Guide for Servers and DesktopsYou may be contemplating your first Linux installation. Or you may have been using Linux for years and need to know more about adding a network ...

    Real-Time Linux for Dummies

    A installation guide for installing real time preempt patch in Linux kernel. It shows the installation step by step in detail.

    LINUX教程————[Wiley.Linux.Bible.2010.Edition].Christopher.Negus.

    Plus, you'll discover how to set up secure, fully functioning Linux server systems and get up-to-date installation advice. Topics Covered: * Getting off the Ground with Linux * Running a Linux ...

    指纹仪linux开发包SDK,适用U.are.U4000/URU4000B

    1. INSTALLATION ---------------- You must have root privilege to install this product on the supported Linux operating systems. 1- Insert the Product CD in the CD-ROM drive. 2- Run Setup.sh ...

    Synopsys Installation procedure

    Synopsys Installation in RHEL x32, x64 and Ubuntu installation

    Introducing.Linux.Distros.1484213939

    so that you don't have to endure hours of web surfing, countless downloads, becoming confused by new concepts and, in the worst cases, reading complex and marathon installation guides. You will ...

    Linux for Programmers and Users

    Offering full coverage of Linux in one source, this book documents the most commonly needed topics for new and experienced Linux users and programmers - including over 100 utilities and their common ...

    Kali.Linux.Pentesting.Cookbook

    This book will start with the installation and configuration of Kali Linux to perform your tests. You will learn how to plan attack strategies and perform web application exploitation using Burp, ...

    CUDA安装指南(Linux).pdf

    官方的CUDA安装指南,内容全面、详细,任何问题都可以在文档中找到解决。CUDA的安装能用NVIDIA的显卡对程序进行快速的矩阵并行运算,对训练深度学习的模型,能起到显著的加速。而前提就是需要安装,系统对应版本的...

    The Linux Command Line

    The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by...

    Linux+Kernel+In+A+Nutshell.pdf

    Part I. Building the Kernel 1. Introduction . . . . ....Using a Distribution’s Installation Scripts 30 Installing by Hand 31 Modifying the Bootloader for the New Kernel 32 ..........

    [Fedora.Linux.宝典.2010版.PDF].Fedora.Bible.2010.Edition-Featuring.Fedora.Linux.12.pdf

    Step-by-step instructions make the Linux installation simple while clear explanations walk you through best practices for taking advantage of the desktop interface. You'll learn how to use the Linux ...

    The Linux Command Line: A Complete Introduction, 2nd Edition(Linux命令行大全,第二版)

    The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by ...

Global site tag (gtag.js) - Google Analytics