Using Thrift with Haxe

Haxe setup

Thrift requires Haxe 3.1.3. Installers for Windows and OSX platforms are available at http://haxe.org/download.

Depending on the desired targets, you may have to install the appropriate HaxeLibs after installing Haxe itself. For example, if you plan to target C#, Java and C++, enter the following commands after installing Haxe:

haxelib install hxcpp
haxelib install hxjava
haxelib install hxcs

For other targets, please consult the Haxe documentation whether or not any additional target libraries need to be installed and how to achieve this.

Haxe on Linux

For Linux platforms it is recommended not to download the binaries manually, instead use the Haxe installation shell script which can be found at http://www.openfl.org/download.

If you run into the error message

Uncaught exception - load.c(237) : Failed to load library : /usr/lib/neko/regexp.ndll  
(libpcre.so.3: cannot open shared object file: No such file or directory)

this can be solved depending on your OSes bitness by either

sudo ln -sf /usr/lib/libpcre.so.1 /usr/lib/libpcre.so.3
sudo ldconfig

or

sudo ln -sf /usr/lib64/libpcre.so.1 /usr/lib64/libpcre.so.3
sudo ldconfig

Thrift Haxe bindings

Thrift Haxe bindings can be set up via the haxelib tool
either from the official ASF repo, or via the github mirror.

As usual, the installed library can be updated using haxelib upgrade or haxelib update thrift.

In order to work with Thrift, you will need to install the Thrift compiler or build from source, depending on your operating system. Appropriate downloads and more information can be found at http://thrift.apache.org

To get started, visit the /tutorial/haxe and /test/haxe dirs for examples. If you are using HIDE or the FlashDevelop IDE, you'll find appropriate project files in these folders.

Current status

Further developments

Known restrictions

Although designed with maximum portability in mind, for technical reasons some platforms may only support parts of the library, or not be compatible at all.

Javascript: - tutorial fails to build because of unsupported Sys.args

PHP HTTP Server notes