annotate LinuxCompilation.txt @ 3756:67b62edd1d6e Orthanc-1.5.3

closing branch Orthanc-1.5.3
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 16 Mar 2020 12:16:45 +0100
parents ab46e537f92e
children fca730c267d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
1 This file is a complement to "INSTALL", which contains instructions
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
2 that are specific to GNU/Linux.
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
3
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
4
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
5 Static linking for GNU/Linux
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
6 ============================
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
7
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
8 The most simple way of building Orthanc under GNU/Linux consists in
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
9 statically linking against all the third-party dependencies. In this
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
10 case, the system-wide libraries will not be used. The build tool
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
11 (CMake) will download the sources of all the required packages and
1208
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
12 automatically compile them.
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
13
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
14 This process should work on any GNU/Linux distribution, provided that a
1208
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
15 C/C++ compiler ("build-essential" in Debian-based systems), the Python
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
16 interpreter, CMake, the "unzip" system tool, and the development
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
17 package for libuuid ("uuid-dev" in Debian) are installed.
936
9c7f5fd8a7a2 build instructions for Mac OS X
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 875
diff changeset
18
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
19
1208
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
20 We now make the assumption that Orthanc source code is placed in the
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
21 folder "~/Orthanc" and that the binaries will be compiled to
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
22 "~/OrthancBuild". To build binaries with debug information:
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
23
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
24 # cd ~/OrthancBuild
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
25 # cmake -DSTATIC_BUILD=ON -DCMAKE_BUILD_TYPE=Debug ~/Orthanc
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
26 # make
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
27 # make doc
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
28
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
29
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
30 To build a release version:
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
31
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
32 # cd ~/OrthancBuild
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
33 # cmake -DSTATIC_BUILD=ON -DCMAKE_BUILD_TYPE=Release ~/Orthanc
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
34 # make
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
35 # make doc
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
36
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
37
1208
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
38 Note 1- When the "STATIC_BUILD" option is set to "ON", the build tool
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
39 will not ask you the permission to download packages from the
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
40 Internet.
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
41
1208
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
42 Note 2- If the development package of libuuid was not installed when
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
43 first invoking cmake, you will have to manually remove the build
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
44 directory ("rm -rf ~/OrthancBuild") after installing this package,
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
45 then run cmake again.
6502517fd4af improved doc thanks to Vincent Kersten
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1150
diff changeset
46
1219
c4ae92753d57 note about doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1208
diff changeset
47 Note 3- To build the documentation, you will have to install doxyen.
c4ae92753d57 note about doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1208
diff changeset
48
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
49
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
50 Use system-wide libraries under GNU/Linux
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
51 =========================================
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
52
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
53 Under GNU/Linux, by default, Orthanc links against the shared
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
54 libraries of your system (the "STATIC_BUILD" option is set to
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
55 "OFF"). This greatly speeds up the compilation. This is also required
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
56 when building packages for GNU/Linux distributions. Because using
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
57 system libraries is the default behavior, you just have to use:
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
58
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
59 # cd ~/OrthancBuild
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
60 # cmake -DCMAKE_BUILD_TYPE=Debug ~/Orthanc
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
61 # make
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
62
1219
c4ae92753d57 note about doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1208
diff changeset
63 Note that to build the documentation, you will have to install doxyen.
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
64
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
65 However, on some GNU/Linux distributions, it is still required to
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
66 download and static link against some third-party dependencies,
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
67 e.g. when the system-wide library is not shipped or is
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
68 outdated. Because of difference in the packaging of the various
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
69 GNU/Linux distribution, it is also sometimes required to fine-tune
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
70 some options.
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
71
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
72 You will find below build instructions for specific GNU/Linux
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
73 distributions. Distributions tagged by "SUPPORTED" are tested by
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
74 Sébastien Jodogne. Distributions tagged by "CONTRIBUTED" come from
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
75 Orthanc users.
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
76
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
77
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
78 SUPPORTED - Debian Jessie/Sid
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
79 -----------------------------
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
80
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
81 # sudo apt-get install build-essential unzip cmake mercurial \
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
82 uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
1974
ea4b8975d064 no need for google log anymore
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1622
diff changeset
83 libgtest-dev libpng-dev libjpeg-dev \
678
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 677
diff changeset
84 libsqlite3-dev libssl-dev zlib1g-dev libdcmtk2-dev \
1077
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
85 libboost-all-dev libwrap0-dev libjsoncpp-dev libpugixml-dev
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
86
651
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 645
diff changeset
87 # cmake -DALLOW_DOWNLOADS=ON \
3138
ab46e537f92e renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3131
diff changeset
88 -DUSE_SYSTEM_CIVETWEB=OFF \
2403
06536b4f30c0 rename USE_GOOGLE_TEST_DEBIAN_SOURCE_PACKAGE as USE_GOOGLE_TEST_DEBIAN_PACKAGE
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2402
diff changeset
89 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
1078
5d35f9e16fd1 compilation notes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1077
diff changeset
90 -DDCMTK_LIBRARIES=dcmjpls \
2709
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2403
diff changeset
91 -DCMAKE_BUILD_TYPE=Release \
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
92 ~/Orthanc
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
93
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
94 Note: Have also a look at the official package:
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
95 http://anonscm.debian.org/viewvc/debian-med/trunk/packages/orthanc/trunk/debian/
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
96
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
97
1349
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
98 SUPPORTED - Ubuntu 12.04.5 LTS
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
99 ------------------------------
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
100
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
101 # sudo apt-get install build-essential unzip cmake mercurial \
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
102 uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
103 libgtest-dev libpng-dev libsqlite3-dev libssl-dev libjpeg-dev \
1349
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
104 zlib1g-dev libdcmtk2-dev libboost1.48-all-dev libwrap0-dev \
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
105 libcharls-dev
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
106
1349
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
107 # cmake "-DDCMTK_LIBRARIES=boost_locale;CharLS;dcmjpls;wrap;oflog" \
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
108 -DALLOW_DOWNLOADS=ON \
3138
ab46e537f92e renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3131
diff changeset
109 -DUSE_SYSTEM_CIVETWEB=OFF \
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
110 -DUSE_SYSTEM_JSONCPP=OFF \
1046
00f9f36bcd94 on-the-fly conversion of JSON to XML according to HTTP Accept
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 936
diff changeset
111 -DUSE_SYSTEM_PUGIXML=OFF \
2403
06536b4f30c0 rename USE_GOOGLE_TEST_DEBIAN_SOURCE_PACKAGE as USE_GOOGLE_TEST_DEBIAN_PACKAGE
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2402
diff changeset
112 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
2709
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2403
diff changeset
113 -DCMAKE_BUILD_TYPE=Release \
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
114 ~/Orthanc
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
115
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
116
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
117
3006
0e1755e5efd0 DicomMap::ExtractMainDicomTags()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2709
diff changeset
118 SUPPORTED - Ubuntu 14.04 LTS and 16.04 LTS
0e1755e5efd0 DicomMap::ExtractMainDicomTags()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2709
diff changeset
119 ------------------------------------------
1350
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
120
1552
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
121 # sudo apt-get install build-essential unzip cmake mercurial \
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
122 uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
123 libgtest-dev libpng-dev libsqlite3-dev libssl-dev libjpeg-dev \
1552
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
124 zlib1g-dev libdcmtk2-dev libboost-all-dev libwrap0-dev \
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
125 libcharls-dev libjsoncpp-dev libpugixml-dev
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
126
1350
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
127 # cmake -DALLOW_DOWNLOADS=ON \
2403
06536b4f30c0 rename USE_GOOGLE_TEST_DEBIAN_SOURCE_PACKAGE as USE_GOOGLE_TEST_DEBIAN_PACKAGE
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2402
diff changeset
128 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
3138
ab46e537f92e renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3131
diff changeset
129 -DUSE_SYSTEM_CIVETWEB=OFF \
1350
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
130 -DDCMTK_LIBRARIES=dcmjpls \
2709
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2403
diff changeset
131 -DCMAKE_BUILD_TYPE=Release \
1350
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
132 ~/Orthanc
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
133
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
134
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
135
1415
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
136 SUPPORTED - Fedora 20-22
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
137 ------------------------
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
138
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
139 # sudo yum install unzip make automake gcc gcc-c++ python cmake \
1974
ea4b8975d064 no need for google log anymore
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1622
diff changeset
140 boost-devel curl-devel dcmtk-devel \
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
141 gtest-devel libpng-devel libsqlite3x-devel libuuid-devel jpeg-devel \
1415
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
142 mongoose-devel openssl-devel jsoncpp-devel lua-devel pugixml-devel
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
143
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
144 You will also have to install "gflags-devel" on Fedora 21&22:
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
145
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
146 # sudo yum install gflags-devel
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
147
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
148 # cmake "-DDCMTK_LIBRARIES=CharLS" \
3138
ab46e537f92e renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3131
diff changeset
149 -DENABLE_CIVETWEB=OFF \
1415
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
150 -DSYSTEM_MONGOOSE_USE_CALLBACKS=OFF \
2709
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2403
diff changeset
151 -DCMAKE_BUILD_TYPE=Release \
1415
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
152 ~/Orthanc
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
153
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
154 Note: Have also a look at the official package:
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
155 http://pkgs.fedoraproject.org/cgit/orthanc.git/tree/?h=f18
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
156
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
157
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
158
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
159 SUPPORTED - FreeBSD 10.1
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
160 ------------------------
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
161
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
162 # pkg install jsoncpp pugixml lua51 curl googletest dcmtk cmake jpeg \
1974
ea4b8975d064 no need for google log anymore
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1622
diff changeset
163 e2fsprogs-libuuid boost-libs sqlite3 python libiconv
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
164
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
165 # cmake -DALLOW_DOWNLOADS=ON \
3138
ab46e537f92e renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3131
diff changeset
166 -DUSE_SYSTEM_CIVETWEB=OFF \
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
167 -DDCMTK_LIBRARIES="dcmdsig;charls;dcmjpls" \
2709
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2403
diff changeset
168 -DCMAKE_BUILD_TYPE=Release \
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
169 ~/Orthanc
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
170
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
171
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
172
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
173 SUPPORTED - CentOS 6
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
174 --------------------
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
175
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
176 # yum install unzip make automake gcc gcc-c++ python cmake curl-devel \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
177 libpng-devel sqlite-devel libuuid-devel openssl-devel \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
178 lua-devel mercurial patch tar
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
179
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
180 # cmake -DALLOW_DOWNLOADS=ON \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
181 -DUSE_SYSTEM_JSONCPP=OFF \
3138
ab46e537f92e renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3131
diff changeset
182 -DUSE_SYSTEM_CIVETWEB=OFF \
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
183 -DUSE_SYSTEM_PUGIXML=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
184 -DUSE_SYSTEM_SQLITE=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
185 -DUSE_SYSTEM_BOOST=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
186 -DUSE_SYSTEM_DCMTK=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
187 -DUSE_SYSTEM_GOOGLE_TEST=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
188 -DUSE_SYSTEM_LIBJPEG=OFF \
2709
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2403
diff changeset
189 -DCMAKE_BUILD_TYPE=Release \
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
190 ~/Orthanc
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
191
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
192
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
193
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
194 Other GNU/Linux distributions?
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
195 ------------------------------
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
196
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
197 Please send us your build instructions (by a mail to
3063
fa5ad4368fe3 new mail address
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3006
diff changeset
198 s.jodogne@orthanc-labs.com)!
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
199
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
200 You can find build instructions for Orthanc up to 0.7.0 on the
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
201 following Wiki page:
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
202 https://code.google.com/p/orthanc/wiki/LinuxCompilationUpTo070
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
203
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
204 These instructions will not work as such beyond Orthanc 0.7.0, but
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
205 they might give indications.
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
206
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
207
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
208
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
209
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
210 Using ccache
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
211 ============
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
212
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
213 Under GNU/Linux, you also have the opportunity to use "ccache" to
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
214 dramatically decrease the compilation time when rebuilding
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
215 Orthanc. This is especially useful for developers. To this end, you
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
216 would use:
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
217
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
218 # CC="ccache gcc" CXX="ccache g++" cmake ~/Orthanc [Other Options]