blob: e48cc4a12c03127361c861ede68c3bc80763303b [file] [log] [blame] [view]
Roger Meiere9f00cb2014-05-30 14:35:34 +02001
2## Basic requirements
3* A relatively POSIX-compliant *NIX system
Jens Geyerb26c0b82015-05-19 23:53:36 +02004 * Cygwin or MinGW can be used on Windows (but there are better options, see below)
Roger Meiere9f00cb2014-05-30 14:35:34 +02005* g++ 4.2
James E. King IIIee8caca2019-05-04 08:20:59 -04006* boost 1.56.0
Roger Meiere9f00cb2014-05-30 14:35:34 +02007* Runtime libraries for lex and yacc might be needed for the compiler.
8
9## Requirements for building from source
10* GNU build tools:
11 * autoconf 2.65
Roger Meier81a1f992014-10-22 14:09:43 +020012 * automake 1.13
Roger Meiere9f00cb2014-05-30 14:35:34 +020013 * libtool 1.5.24
14* pkg-config autoconf macros (pkg.m4)
15* lex and yacc (developed primarily with flex and bison)
16* libssl-dev
17
Jens Geyerb26c0b82015-05-19 23:53:36 +020018## Requirements for building the compiler from source on Windows
19* Visual Studio C++
20* Flex and Bison (e.g. the WinFlexBison package)
21
Roger Meiere9f00cb2014-05-30 14:35:34 +020022## Language requirements
23These are only required if you choose to build the libraries for the given language
24
25* C++
James E. King IIIee8caca2019-05-04 08:20:59 -040026 * Boost 1.56.0
Roger Meiere9f00cb2014-05-30 14:35:34 +020027 * libevent (optional, to build the nonblocking server)
28 * zlib (optional)
29* Java
Beluga Behr99f673a2018-12-30 22:10:00 -050030 * Java 1.8
Roger Meiere9f00cb2014-05-30 14:35:34 +020031 * Apache Ant
32* C#: Mono 1.2.4 (and pkg-config to detect it) or Visual Studio 2005+
33* Python 2.6 (including header files for extension modules)
34* PHP 5.0 (optionally including header files for extension modules)
35* Ruby 1.8
36 * bundler gem
37* Erlang R12 (R11 works but not recommended)
38* Perl 5
39 * Bit::Vector
40 * Class::Accessor
Jens Geyerb26c0b82015-05-19 23:53:36 +020041* Haxe 3.1.3
taozlec0d384a2017-07-17 18:40:42 +020042* Go 1.4
Jens Geyerb26c0b82015-05-19 23:53:36 +020043* Delphi 2010