-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTALL
106 lines (67 loc) · 2.9 KB
/
INSTALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
Orthanc - A Lightweight, RESTful DICOM Server
=============================================
Dependencies
------------
1) CMake: Orthanc uses CMake (http://www.cmake.org/) to automate its
building process.
2) Python: Some code is autogenerated through Python
(http://www.python.org/).
3) Mercurial: To use the cutting edge code, a Mercurial client must be
installed (http://mercurial.selenic.com/). We recommand TortoiseHg.
W) 7-Zip: For the native build under Windows, the 7-Zip tool is used
to uncompress the third-party packages (http://www.7-zip.org/).
You thus have to download and install CMake, Python, Mercurial and
possibly 7-Zip first. The path to their executable must be in the
"PATH" environment variable.
The other third party dependencies are automatically downloaded by the
CMake scripts. The downloaded packages are stored in the
"ThirdPartyDownloads" directory.
Building Orthanc at a glance
----------------------------
To build Orthanc, you must:
1) Download the source code (either using Mercurial, or through the
released versions). For the examples below, we assume the source
directory is "~/Orthanc".
2) Create a build directory. For the examples below, we assume the
build directory is "~/OrthancBuild".
Native Linux Compilation
------------------------
To build binaries with debug information:
# cd ~/OrthancBuild
# cmake -DCMAKE_BUILD_TYPE=DEBUG ~/Orthanc
# make
# make doc
To build a release version:
# cd ~/OrthancBuild
# cmake -DCMAKE_BUILD_TYPE=RELEASE ~/Orthanc
# make
# make doc
Under Linux, you have the possibility to dynamically link Orthanc
against the shared libraries of your system, provided their version is
recent enough. This greatly speeds up the compilation:
# cd ~/OrthancBuild
# cmake -DSTATIC_BUILD=OFF -DCMAKE_BUILD_TYPE=DEBUG ~/Orthanc
# make
Cross-Compilation for Windows under Linux
-----------------------------------------
To cross-compile Windows binaries under Linux using MinGW, please use
the following command:
# cd ~/OrthancBuild
# cmake -DCMAKE_TOOLCHAIN_FILE=~/Orthanc/Resources/MinGWToolchain.cmake -DCMAKE_BUILD_TYPE=DEBUG ~/Orthanc
# make
Native Windows build with MinGW (VERY SLOW)
-------------------------------------------
# cd [...]\OrthancBuild
# cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=DEBUG [...]\Orthanc
# mingw32-make
Native Windows build with Microsoft Visual Studio 2005
------------------------------------------------------
# cd [...]\OrthancBuild
# cmake -G "Visual Studio 8 2005" [...]\Orthanc
Then open the "[...]/OrthancBuild/Orthanc.sln" with Visual Studio.
NOTES:
* More recent versions of Visual Studio should also work.
* You will have to install the Platform SDK (version 6 or above) for
Visual Studio 2005:
http://en.wikipedia.org/wiki/Microsoft_Windows_SDK.
Read the CMake FAQ: http://goo.gl/By90B