`

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安装指南知识点总结: 首先,文档是一份针对Linux x86-64系统的Oracle Database 12c Release 1 (12.1)的快速安装指南。它为用户提供了一系列安装步骤和相关配置,包括系统要求、软件检查、...

    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

    Red_Hat_Enterprise_Linux-5-Installation_Guide-en-US.pdf

    文档中提到了多个商标,包括 Red Hat、Red Hat Enterprise Linux、Shadowman logo、JBoss、MetaMatrix、Fedora、Infinity Logo 和 RHCE 等,这些都是 Red Hat, Inc. 在美国和其他国家注册的商标。此外,Linux 是 ...

    how to create the database in linux sever

    mysql_secure_installation ``` 对于PostgreSQL,安装和初始化步骤类似: ```bash sudo apt-get install postgresql # 或者 sudo yum install postgresql ``` 然后,你可以通过`sudo -u postgres psql`进入...

    linux kernel in a nutshell

    - **Using Distribution’s Installation Scripts**: Many Linux distributions provide scripts that automate the installation process, making it easier for users to switch to a custom-built kernel. ...

    CUDA_9.2.0_Installation_Guide_Linux

    包管理器安装(Package Manager Installation)部分介绍了通过Linux的包管理器进行CUDA安装的流程。针对不同的Linux发行版,指南给出了特定的命令和步骤,包括Redhat/CentOS(Redhat/CentOS)、Fedora(Fedora)、...

    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 ...

    TimesTen In-Memory Database Installation Guide

    ### TimesTen In-Memory Database Installation Guide (Release 11.2.1) Key Knowledge Points #### Overview of TimesTen In-Memory Database - **Definition**: TimesTen is an in-memory database management ...

    Fedora_12_Installation_Guide_in_Chinese

    这份指南旨在帮助那些希望在自己的计算机上部署Fedora 12的用户,无论是初次接触Linux的新手还是经验丰富的开发者,都能从中受益。 首先,安装前的准备是至关重要的。在安装Fedora 12之前,你需要确保你的硬件满足...

    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 :...

    英文原版-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.

    Synopsys Installation procedure

    Synopsys Installation in RHEL x32, x64 and Ubuntu installation

    Linux Administration A Beginner's Guide 5ed.pdf

    - **System Installation and Configuration:** Detailed instructions on setting up Linux systems, configuring settings, and managing software packages. - **Networking and Security:** Techniques for ...

    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 ...

Global site tag (gtag.js) - Google Analytics