PrepareWindows
From Wiki for RobotCub and Friends
These instructions explain how to set up your system to compile YARP and iCub. Here we assume you are using Windows Xp.
Important: in Windows cmake almost always use environment variables to check availability of the libraries and locate them on the disk. Instructions for installation of each single library explain what environment variable you need.
Contents |
Development environment
You need:
- cmake 2.6 (www.cmake.org)
- Microsoft Visual Studio 2005 or 2008
If you don't know what cmake is and you are wondering why you need it, please wait until Section 6.6 of the Manual. Of course you can jump there if you really can't wait.
Libraries
ACE
In windows you have to get the sources and compiled ace on your system.
- Which version of ace should I use? Follow this link to find out what is the most suitable version of ace depending on your system: Which version of ACE.
- Follow these instructions to compile ace: Compiling ACE.
Environment variable you should have after this procedure: ACE_ROOT
After this procedure you should have updated your system path to include: %ACE_ROOT%/lib
GUIs
GUIs are written using GTK+/GTKMM and QT.
GTK+ and GTKMM:
Environment variable you should have after this procedure: GTK_BASEPATH, GTKMM_BASEPATH
QT:
Environment variable you should have after this procedure: QTDIR
Gnu Scientific Library
YARP and some modules in iCub make use of the Gnu Scientific Library.
Follow instructions here:
Environment variable you should have after this procedure: GSL_DIR
OpenCV
Software in iCub makes extensive use of opencv. Follow instructions here:
Environment variable you should have after this procedure: OPENCV_DIR
After this procedure you should have updated your system path to include: %OPENCV_DIR%/bin
IPOPT
Inverse kinematics modules need the IPOPT library. This is not a requirement but it could be a useful feature. See instructions here:
Environment variable you should have after this procedure: IPOPT_DIR
Simulator related packages
The simulator will also need ode and sdl. See the simulator instructions on how to do it, Simulator libraries.

