Compiling ACE

From Wiki for iCub and Friends
Revision as of 20:13, 25 November 2009 by Lorenzo (talk | contribs) (→‎Windows)
Jump to navigation Jump to search

Linux

Follow instructions at: http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html, section "Building and Installing ACE on UNIX" --> "Using the Traditional ACE/GNU Configuration".

Important: follow the "Using the Traditional ACE/GNU Configuration" method. The other methods will compile successful, but the library you get might not work properly with YARP.

A brief summary:

 export ACE_ROOT="/home/user/ACE_wrappers"
  • update LD_LIBRARY_PATH, update your your .bashrc accordingly:
 export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
  • Build a symlink to config.h as (config.h is in ACE_wrappers/ace):
ln -s config-linux.h config.h

and (which can be found in ACE_wrappers/include/makeinclude):

ln -s platform_linux.GNU platform_macros.GNU
  • Compile ace:
cd $ACE_ROOT/ace
make

When you are done you should see the .so libraries in $ACE_ROOT/lib.

Don't forget to set up the environment veriable ACE_ROOT to point to where ACE was unpacked (e.g. ACE_wrappers). This will be used later on by (CMake) to find the ACE library.

Windows

Follow instructions at: http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html, section "Building and Installing ACE on Windows" --> "Building and Installing ACE on Windows with Microsoft Visual Studio".

A brief summary:

 ACE_ROOT=C:/dev/ACE_wrappers
  • add %ACE_ROOT%/lib to your system path, this is important to allow windows to locate ace.dll at runtime
  • You will find the Visual Studio project files there in the ACE_wrappers directory. We suggest to use the ones within the ACE_wrappers/ace directory which compiles only the subset of the library you need (save a lot of compilation time). Pick the file that matches your compiler (e.g. ACE_vc8.sln)
  • Before compiling, ACE requires the ACE_wrappers/ace/config.h file. This can be made equal (copy) to the ace/config-win32.h which has provisions for the supported WIN32 compilers. Then simply compile the libraries (from Visual Studio). Get a coffee, it takes a while.


Don't forget to set up the environment veriable ACE_ROOT to point to where ACE was unpacked (e.g. ACE_wrappers). This will be used later on by (CMake) to find the ACE library.

Don't forget to update your system path so that windows can locate ace.dll/aced.dll at runtime.