Dependencies

From TheManaWorld

Jump to: navigation, search

This article contains information for players playing or interested in playing The Mana World

This article contains information for Programmers working or interested in working for The Mana World

This article is for reference purpose

The features described in this article are already implemented in the game. The article should describe how a certain aspect of the game currently works. You may of course edit this article to improve the description of the circumstances. Your opinions or improvement suggestions about the described aspects themself are of course appreciated, too. But please put these on the discussion page of this article to keep facts and fiction separated.

Contents

Dependency list

Here is the list of libraries currently used by the The Mana World client:

These are the libraries that are needed for compiling the new Server:

You'll need to install these dependencies when you want to compile The Mana World yourself. The most convenient way to install them varies per operating system, below you'll find instructions for a few popular choices.

Installation instructions

Installing the dependencies on Ubuntu

To install all or most of the packages needed for compiling TMW on Ubuntu, just paste the code given below into a terminal, type your root password and wait for it to finish!

If you need a guide for compiling The Mana World's eAthena branch (the regular game client), please disregard the below commands, and see: Ubuntu Compilation

The current client on Intrepid (8.10)

sudo apt-get install build-essential libcurl4-openssl-dev libguichan-dev libphysfs-dev libpng12-dev libpthread-stubs0-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev libxml2-dev zlib1g-dev

The current client on Hardy (8.04)

sudo apt-get install build-essential libcurl4-openssl-dev libphysfs-dev libpng12-dev libpthread-stubs0-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev libxml2-dev zlib1g-dev

You will also have to install the Guichan development library on your own. Get the latest 0.8.x version from their downloads page and install it on your own. You will now be ready to compile the source (instruction for installing the latest code: Linux compilation, including Guichan).

Getting the client source directly from Git

If you checked out the source from the Git repository, you will need to install some additional packages to those mentioned above (CMake is also supported as an alternative for automake):

  • Current client: sudo apt-get install automake gettext git-core
  • New client: sudo apt-get install automake cvs gettext git-core libtool
    • You will have to compile enet yourself, as the package libenet1-dev contains an older version

And then run ./autoreconf -i to generate configure.

Installing the dependencies on Windows

When you just want to play the game you should just download the installer that includes all the dependencies as DLL files. But when you want to check out the latest developer version from the Git repository or when you want to tinker with the source code you will need some libraries to compile it from source.

When you are using an IDE that uses MinGW as a compiler (like Code::Blocks, Dev-Cpp or Eclipse with CDT) you can find a zip file with all needed libraries on [1]. Extract the individual files to a location where your IDE finds them.

When you want to use a different compiler (like Microsoft Visual Studio or Borland C++ Builder) you have to get the libraries from the home pages listed above in the library format for your compiler. When they aren't offered for download in binary form you have to compile the libraries yourself from the source code.

Then you should be able to compile the TMW client.

Personal tools