source: general/graphlib/opencv.xml@ a1a89ee

trunk
Last change on this file since a1a89ee was 846bcc9, checked in by Xi Ruoyao <xry111@…>, 4 weeks ago

Add xinclude for -DCMAKE_SKIP_INSTALL_RPATH explanation and use it

Always use "ON" for this boolean value.

Why does cmake allow too many boolean values (ON/OFF, TRUE/FALSE,
YES/NO) anyway?!

  • Property mode set to 100644
File size: 8.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY opencv-download-http "https://github.com/opencv/opencv/archive/&opencv-version;/opencv-&opencv-version;.tar.gz">
8 <!ENTITY opencv-download-ftp " ">
9 <!ENTITY opencv-md5sum "adaf23e87339e6df6d50d68001138ccc">
10 <!ENTITY opencv-size "91 MB">
11 <!ENTITY opencv-buildsize "698 MB (with opencv-contrib)">
12 <!ENTITY opencv-time "3.0 SBU (using parallelism=8)">
13
14 <!ENTITY opencv-contrib-download "https://github.com/opencv/opencv_contrib/archive/&opencv-version;/opencv_contrib-&opencv-contrib-version;.tar.gz">
15 <!ENTITY opencv-contrib-md5sum "5a4bc09177b74813c72648c117783dba">
16 <!ENTITY opencv-contrib-size "53 MB">
17]>
18
19<sect1 id="opencv" xreflabel="opencv-&opencv-version;">
20 <?dbhtml filename="opencv.html"?>
21
22
23 <title>opencv-&opencv-version;</title>
24
25 <indexterm zone="opencv">
26 <primary sortas="a-opencv">opencv</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to opencv</title>
31
32 <para>
33 The <application>opencv</application> package contains graphics libraries
34 mainly aimed at real-time computer vision.
35 </para>
36
37 &lfs121_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&opencv-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&opencv-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &opencv-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &opencv-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &opencv-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &opencv-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
74 <itemizedlist spacing="compact">
75 <listitem>
76 <para>
77 Optional additional modules: <ulink url="&opencv-contrib-download;"/>
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Optional additional modules md5sum: &opencv-contrib-md5sum;
83 </para>
84 </listitem>
85 <listitem>
86 <para>
87 Optional additional modules Size: &opencv-contrib-size;
88 </para>
89 </listitem>
90 </itemizedlist>
91
92 <note>
93 <para>
94 One additional file that starts with "ippicv" (integrated
95 performance primitives) will be automatically downloaded during the
96 cmake portion of the build procedure. This download is specific to the
97 system architecture.
98 </para>
99 </note>
100
101 <bridgehead renderas="sect3">opencv Dependencies</bridgehead>
102
103 <bridgehead renderas="sect4">Required</bridgehead>
104 <para role="required">
105 <xref linkend="cmake"/> and
106 <xref linkend="unzip"/>
107 </para>
108
109 <bridgehead renderas="sect4">Recommended</bridgehead>
110 <para role="recommended">
111 <xref linkend="ffmpeg"/>,
112 <xref linkend="gst10-plugins-base"/>,
113 <xref linkend="gtk3"/>,
114 <xref linkend="jasper"/>,
115 <xref linkend="libexif"/>,
116 <xref linkend="libjpeg"/>,
117 <xref linkend="libpng"/>,
118 <xref linkend="libtiff"/>,
119 <xref linkend="libwebp"/>,
120 <xref linkend="openjpeg2"/>,
121 <xref linkend="v4l-utils"/>, and
122 <xref linkend="xine-lib"/>
123 </para>
124
125 <bridgehead renderas="sect4">Optional</bridgehead>
126 <para role="optional">
127 <xref linkend="apache-ant"/>,
128 <xref linkend="doxygen"/>,
129 <xref linkend="java"/>,
130 <xref linkend="numpy"/>,
131 <xref linkend="protobuf"/>,
132 <ulink url="https://math-atlas.sourceforge.net/">ATLAS</ulink>,
133 <ulink url="https://www.netlib.org/blas/">blas</ulink>,
134 <ulink url="https://developer.nvidia.com/cuda-zone">Cuda</ulink>,
135 <ulink url="https://eigen.tuxfamily.org/">Eigen</ulink>,
136 <ulink url="https://www.openexr.com/">OpenEXR</ulink>,
137 <ulink url="https://www.gdal.org/">GDAL</ulink>,
138 <ulink url="https://www.netlib.org/lapack/">lapack</ulink>,
139 <ulink url="https://sourceforge.net/projects/libdc1394/">libdc1394</ulink>,
140 <ulink url="https://github.com/oneapi-src/oneTBB">Threading Building Blocks (TBB)</ulink>, and
141 <ulink url="https://vtk.org/">VTK - The Visualization Toolkit</ulink>,
142 </para>
143
144 </sect2>
145
146 <sect2 role="installation">
147 <title>Installation of opencv</title>
148
149 <para>
150 If you downloaded the optional modules, unpack them now:
151 </para>
152
153<screen><userinput>tar -xf ../opencv_contrib-&opencv-contrib-version;.tar.gz</userinput></screen>
154
155 <para>
156 Install <application>opencv</application> by running the following
157 commands:
158 </para>
159
160<screen><userinput>mkdir build &amp;&amp;
161cd build &amp;&amp;
162
163cmake -DCMAKE_INSTALL_PREFIX=/usr \
164 -DCMAKE_BUILD_TYPE=Release \
165 -DENABLE_CXX11=ON \
166 -DBUILD_PERF_TESTS=OFF \
167 -DWITH_XINE=ON \
168 -DBUILD_TESTS=OFF \
169 -DENABLE_PRECOMPILED_HEADERS=OFF \
170 -DCMAKE_SKIP_INSTALL_RPATH=ON \
171 -DBUILD_WITH_DEBUG_INFO=OFF \
172 -Wno-dev .. &amp;&amp;
173make</userinput></screen>
174
175 <para>
176 The package does not come with a test suite.
177 </para>
178
179 <para>
180 Now, as the <systemitem class="username">root</systemitem> user:
181 </para>
182
183<screen role="root"><userinput>make install</userinput></screen>
184
185 </sect2>
186
187 <sect2 role="commands">
188 <title>Command Explanations</title>
189
190 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
191 href="../../xincludes/cmake-skip-install-rpath.xml"/>
192
193 <para>
194 <parameter>-DWITH_XINE=ON</parameter>: This option instructs the make
195 procedure to use <xref linkend="xine-lib"/>.
196 </para>
197
198 <para>
199 <parameter>-DENABLE_PRECOMPILED_HEADERS=OFF</parameter>: This option
200 is needed for compatibility with gcc-6.1 and later.
201 </para>
202
203 <para>
204 <option>-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-&opencv-version;/modules</option>:
205 instructs the build system to build additional modules.
206 </para>
207
208 </sect2>
209
210 <sect2 role="content">
211 <title>Contents</title>
212
213 <segmentedlist>
214 <segtitle>Installed Programs</segtitle>
215 <segtitle>Installed Libraries</segtitle>
216 <segtitle>Installed Directories</segtitle>
217
218 <seglistitem>
219 <seg>
220 opencv_annotation,
221 opencv_interactive-calibration,
222 opencv_model_diagnostics,
223 opencv_version,
224 opencv_visualisation, and
225 setup_vars_opencv4.sh
226 </seg>
227 <seg>
228 libopencv_calib3d.so,
229 libopencv_core.so,
230 libopencv_dnn.so,
231 libopencv_features2d.so,
232 libopencv_flann.so,
233 libopencv_gapi.so,
234 libopencv_highgui.so,
235 libopencv_imgcodecs.so,
236 libopencv_imgproc.so,
237 libopencv_ml.so,
238 libopencv_objdetect.so,
239 libopencv_photo.so,
240 libopencv_stitching.so,
241 libopencv_video.so, and
242 libopencv_videoio.so
243 </seg>
244 <seg>
245 /usr/include/opencv4,
246 /usr/lib/cmake/opencv4,
247 /usr/lib/python&python3-majorver;/site-packages/cv2,
248 /usr/share/licenses/opencv4,
249 /usr/share/opencv4, and
250 /usr/share/java/opencv4
251 </seg>
252 </seglistitem>
253 </segmentedlist>
254<!--
255 <variablelist>
256 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
257 <?dbfo list-presentation="list"?>
258 <?dbhtml list-presentation="table"?>
259
260 <varlistentry id="opencv_annotation">
261 <term><command>opencv_annotation</command></term>
262 <listitem>
263 <para>
264 ???
265 </para>
266 <indexterm zone="opencv opencv_annotation">
267 <primary sortas="b-opencv">opencv_annotation</primary>
268 </indexterm>
269 </listitem>
270 </varlistentry>
271
272 </variablelist>
273-->
274 </sect2>
275
276</sect1>
Note: See TracBrowser for help on using the repository browser.