How To Build Arabica

If you're on some kind of Unix-like platform look here, and if you're using Windows go here. For other platforms you'll have to wing it I'm afraid, but hopefully these instructions should provide sufficient clues to get you going. I'm also happy to help as best I can, so do ask. I'd also be delighted to receive Makefiles or project files for other platform+compiler combinations. The release include donated CMake files, if that's your kind of thing.


Arabica builds on an existing XML parser, so you will need to have at least one of the following parsers installed - Expat, Libxml2, Xerces or if you're on a Windows platform MSXML. If you're working on any kind of recent Unix type box, you probably have libxml2 or expat already installed. If you're working on Windows, using MSXML is the easiest choice. If you want to use the Arabica's XPath or XSLT facilities, you will also need Boost, release 1.33 or later.

Building on Unix

The ./configure checks for installed parsers, Boost, and so on and so forth. If you want to choose on parser over another, having things installed in unusual locations, or whatever, you might need to give it a hand. Running ./configure --help will give the many and varied options you can feed it.

Building on Windows

I have access Visual Studio 2012 so the distribution includes project files for that IDE. Solution and project files for earlier versions are also included or can be generated from the script provided. I can't guarantee the results, but they've worked reliably for me.

Unfortunately my clients don't seem to use Borland tools any more, so I'm not up to date with C++Builder, or any of the other IDEs about.

Building Arabica isn't hard, but you might need to get your hands ever so slightly dirty.

Visual Studio 2012
SourceForge Project Page

Jez Higgins