annotate LinuxCompilation.txt @ 2294:e371519d4ac9

added -U option to gdcmconv to prevent gdcmconv to mess up the files. Without that option, we have seen the SpecificCharSet tag becoming invalid !!! (seen on the VIX samples)
author Alain Mazy <am@osimis.io>
date Tue, 04 Jul 2017 15:36:19 +0000
parents 630606097798
children 741765ec8374
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 \
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
88 -DUSE_SYSTEM_MONGOOSE=OFF \
638
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 636
diff changeset
89 -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE=ON \
1078
5d35f9e16fd1 compilation notes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1077
diff changeset
90 -DDCMTK_LIBRARIES=dcmjpls \
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
91 ~/Orthanc
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
92
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
93 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
94 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
95
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
96
1349
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
97 SUPPORTED - Ubuntu 12.04.5 LTS
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
98 ------------------------------
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
99
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
100 # 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
101 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
102 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
103 zlib1g-dev libdcmtk2-dev libboost1.48-all-dev libwrap0-dev \
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
104 libcharls-dev
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
105
1349
d8334d7b425d fix issue 33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
106 # 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
107 -DALLOW_DOWNLOADS=ON \
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
108 -DUSE_SYSTEM_MONGOOSE=OFF \
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
109 -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
110 -DUSE_SYSTEM_PUGIXML=OFF \
645
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
111 -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE=ON \
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
112 ~/Orthanc
75af92b18e23 build notes for ubuntu 12.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
113
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
114
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
115
1350
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
116 SUPPORTED - Ubuntu 14.04 LTS
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
117 ----------------------------
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
118
1552
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
119 # sudo apt-get install build-essential unzip cmake mercurial \
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
120 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
121 libgtest-dev libpng-dev libsqlite3-dev libssl-dev libjpeg-dev \
1552
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
122 zlib1g-dev libdcmtk2-dev libboost-all-dev libwrap0-dev \
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
123 libcharls-dev libjsoncpp-dev libpugixml-dev
729d69336919 build instructions
jodogne
parents: 1415
diff changeset
124
1350
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
125 # cmake -DALLOW_DOWNLOADS=ON \
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
126 -DUSE_GTEST_DEBIAN_SOURCE_PACKAGE=ON \
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
127 -DUSE_SYSTEM_MONGOOSE=OFF \
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
128 -DDCMTK_LIBRARIES=dcmjpls \
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
129 ~/Orthanc
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
130
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
131
724dc4e17d38 build ubuntu 14.04 lts
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1349
diff changeset
132
1415
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
133 SUPPORTED - Fedora 20-22
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
134 ------------------------
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
135
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
136 # 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
137 boost-devel curl-devel dcmtk-devel \
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
138 gtest-devel libpng-devel libsqlite3x-devel libuuid-devel jpeg-devel \
1415
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
139 mongoose-devel openssl-devel jsoncpp-devel lua-devel pugixml-devel
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
140
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
141 You will also have to install "gflags-devel" on Fedora 21&22:
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
142
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
143 # sudo yum install gflags-devel
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
144
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
145 # cmake "-DDCMTK_LIBRARIES=CharLS" \
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
146 -DSYSTEM_MONGOOSE_USE_CALLBACKS=OFF \
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
147 ~/Orthanc
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
148
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
149 Note: Have also a look at the official package:
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
150 http://pkgs.fedoraproject.org/cgit/orthanc.git/tree/?h=f18
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
151
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
152
728c22ade2e2 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1406
diff changeset
153
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
154 SUPPORTED - FreeBSD 10.1
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
155 ------------------------
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
156
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
157 # 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
158 e2fsprogs-libuuid boost-libs sqlite3 python libiconv
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
159
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
160 # cmake -DALLOW_DOWNLOADS=ON \
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
161 -DUSE_SYSTEM_MONGOOSE=OFF \
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
162 -DDCMTK_LIBRARIES="dcmdsig;charls;dcmjpls" \
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
163 ~/Orthanc
afaa55d42ddd FreeBSD support
jodogne
parents: 1219
diff changeset
164
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
165
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
166
1622
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
167 SUPPORTED - CentOS 6
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
168 --------------------
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
169
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
170 # 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
171 libpng-devel sqlite-devel libuuid-devel openssl-devel \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
172 lua-devel mercurial patch tar
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
173
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
174 # cmake -DALLOW_DOWNLOADS=ON \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
175 -DUSE_SYSTEM_JSONCPP=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
176 -DUSE_SYSTEM_MONGOOSE=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
177 -DUSE_SYSTEM_PUGIXML=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
178 -DUSE_SYSTEM_SQLITE=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
179 -DUSE_SYSTEM_BOOST=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
180 -DUSE_SYSTEM_DCMTK=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
181 -DUSE_SYSTEM_GOOGLE_TEST=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
182 -DUSE_SYSTEM_LIBJPEG=OFF \
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
183 ~/Orthanc
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
184
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
185
0b8e62bd9c48 build instructions for centos 6
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1552
diff changeset
186
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
187 Other GNU/Linux distributions?
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
188 ------------------------------
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
189
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
190 Please send us your build instructions (by a mail to
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
191 s.jodogne@gmail.com)!
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
192
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
193 You can find build instructions for Orthanc up to 0.7.0 on the
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
194 following Wiki page:
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
195 https://code.google.com/p/orthanc/wiki/LinuxCompilationUpTo070
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
196
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
197 These instructions will not work as such beyond Orthanc 0.7.0, but
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
198 they might give indications.
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
199
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
200
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
201
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
202
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
203 Using ccache
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
204 ============
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
205
2086
630606097798 GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
206 Under GNU/Linux, you also have the opportunity to use "ccache" to
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
207 dramatically decrease the compilation time when rebuilding
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
208 Orthanc. This is especially useful for developers. To this end, you
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
209 would use:
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents:
diff changeset
210
636
9ac1e8383877 build instructions for Debian Sid and Fedora 18
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
211 # CC="ccache gcc" CXX="ccache g++" cmake ~/Orthanc [Other Options]