Orthanc/OrthancServer/Resources/OldBuildInstructions.txt
2025-06-23 19:07:37 +05:30

160 lines
4.8 KiB
Plaintext

This file contains old build instructions that are not tested anymore.
Debian Squeeze (6.x)
--------------------
# sudo apt-get install build-essential unzip cmake mercurial \
uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
libgoogle-glog-dev libpng-dev libgtest-dev \
libsqlite3-dev libssl-dev zlib1g-dev
# cmake -DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_BOOST=OFF \
-DUSE_SYSTEM_DCMTK=OFF \
-DUSE_SYSTEM_MONGOOSE=OFF \
-DUSE_SYSTEM_JSONCPP=OFF \
-DUSE_SYSTEM_PUGIXML=OFF \
-DENABLE_JPEG=OFF \
-DENABLE_JPEG_LOSSLESS=OFF \
~/Orthanc
Debian Wheezy (7.x)
-------------------
# sudo apt-get install build-essential unzip cmake mercurial \
uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
libgtest-dev libpng-dev libsqlite3-dev \
libssl-dev zlib1g-dev libdcmtk2-dev \
libboost-all-dev libwrap0-dev libjsoncpp-dev
# cmake -DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_GOOGLE_LOG=OFF \
-DUSE_SYSTEM_MONGOOSE=OFF \
-DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
-DUSE_SYSTEM_PUGIXML=OFF \
-DENABLE_JPEG=OFF \
-DENABLE_JPEG_LOSSLESS=OFF \
~/Orthanc
Ubuntu 12.04.5 LTS
------------------
# sudo apt-get install build-essential unzip cmake mercurial \
uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
libgtest-dev libpng-dev libsqlite3-dev libssl-dev libjpeg-dev \
zlib1g-dev libdcmtk2-dev libboost1.48-all-dev libwrap0-dev \
libcharls-dev
# cmake "-DDCMTK_LIBRARIES=boost_locale;CharLS;dcmjpls;wrap;oflog" \
-DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_CIVETWEB=OFF \
-DUSE_SYSTEM_JSONCPP=OFF \
-DUSE_SYSTEM_PUGIXML=OFF \
-DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
-DCMAKE_BUILD_TYPE=Release \
~/Orthanc
Ubuntu 12.10
------------
# sudo apt-get install build-essential unzip cmake mercurial \
uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
libgoogle-glog-dev libgtest-dev libpng-dev \
libsqlite3-dev libssl-dev zlib1g-dev \
libdcmtk2-dev libboost-all-dev libwrap0-dev libcharls-dev
With JPEG:
# cmake "-DDCMTK_LIBRARIES=CharLS;dcmjpls;wrap;oflog" \
-DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_MONGOOSE=OFF \
-DUSE_SYSTEM_JSONCPP=OFF \
-DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
-DUSE_SYSTEM_PUGIXML=OFF \
~/Orthanc
Without JPEG:
# cmake "-DDCMTK_LIBRARIES=wrap;oflog" \
-DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_MONGOOSE=OFF \
-DUSE_SYSTEM_JSONCPP=OFF \
-DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
-DUSE_SYSTEM_PUGIXML=OFF \
-DENABLE_JPEG=OFF \
-DENABLE_JPEG_LOSSLESS=OFF \
~/Orthanc
Ubuntu 13.10
------------
# sudo apt-get install build-essential unzip cmake mercurial \
uuid-dev libcurl4-openssl-dev liblua5.1-0-dev \
libgoogle-glog-dev libgtest-dev libpng-dev \
libsqlite3-dev libssl-dev zlib1g-dev \
libdcmtk2-dev libboost-all-dev libwrap0-dev libjsoncpp-dev
# cmake "-DDCMTK_LIBRARIES=wrap;oflog" \
-DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_MONGOOSE=OFF \
-DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON \
-DUSE_SYSTEM_PUGIXML=OFF \
-DENABLE_JPEG=OFF \
-DENABLE_JPEG_LOSSLESS=OFF \
~/Orthanc
Fedora 19
---------
# sudo yum install unzip make automake gcc gcc-c++ python cmake \
boost-devel curl-devel dcmtk-devel glog-devel \
gtest-devel libpng-devel libsqlite3x-devel libuuid-devel \
mongoose-devel openssl-devel jsoncpp-devel lua-devel pugixml-devel
# cmake "-DDCMTK_LIBRARIES=CharLS" \
-DSYSTEM_MONGOOSE_USE_CALLBACKS=OFF \
~/Orthanc
Note: Have also a look at the official package:
http://pkgs.fedoraproject.org/cgit/orthanc.git/tree/?h=f18
CentOS 6
--------
# yum install unzip make automake gcc gcc-c++ python cmake curl-devel \
libpng-devel sqlite-devel libuuid-devel openssl-devel \
lua-devel mercurial patch tar
Using static linking with Civetweb (tested with Orthanc 1.5.7):
# cmake -DSTATIC_BUILD=ON \
-DSTANDALONE_BUILD=ON \
-DUSE_LEGACY_JSONCPP=ON \
-DUSE_LEGACY_LIBICU=ON \
-DBOOST_LOCALE_BACKEND=icu \
-DCMAKE_BUILD_TYPE=Debug \
~/Orthanc
Using Mongoose (untested):
# cmake -DALLOW_DOWNLOADS=ON \
-DUSE_SYSTEM_JSONCPP=OFF \
-DUSE_SYSTEM_CIVETWEB=OFF \
-DUSE_SYSTEM_PUGIXML=OFF \
-DUSE_SYSTEM_SQLITE=OFF \
-DUSE_SYSTEM_BOOST=OFF \
-DUSE_SYSTEM_DCMTK=OFF \
-DUSE_SYSTEM_GOOGLE_TEST=OFF \
-DUSE_SYSTEM_LIBJPEG=OFF \
-DCMAKE_BUILD_TYPE=Release \
~/Orthanc