If things go wrong, please check the archives of the Gazebo mailing list. Please read the instructions below carefully before reporting posting to the mailing list.
These are the Linux installation instructions, OS X users should go install_osx "here".Prerequisites
/usr/local /usr/local/bin /usr/local/include /usr/local/lib
In some Linux distributions, however, these paths are not searched by default, leading to problems when compiling and linking some packages. We therefore recommend that you configure your system with some additional paths (added to your .bashrc script, for example):
export PATH=/usr/local/bin:$PATH export CPATH=/usr/local/include:$CPATH export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH
The first line sets the executable path; the second sets the path for C and C++ header files; the third line sets the library search path. You will also need to set two more paths:
This line sets the pkg-config path (a neat utility for mananging source dependencies).
$ tar xvzf gazebo-<version>.tar.gz $ cd gazebo-<version> $ scons
$ su $ scons install $ exit
Gazebo is now ready to run; try:
$ gazebo /usr/local/share/gazebo/worlds/pioneer.world
- Pick a spot for "local" installs; for me it is "/home/[username]/local". The install scripts will create relevant subdirs under this, such as:
/home/[username]/local/bin /home/[username]/local/include /home/[username]/local/lib
- Set up the necessary compiler paths in your .bashrc (or whatever) script; e.g.: The first line sets the executable path; the second sets the path for C and C++ header files; the third line sets the library search path.
export PATH=~/local/bin:$PATH export CPATH=~/local/include:$CPATH export LIBRARY_PATH=~/local/lib:$LIBRARY_PATH
- Set up some additional paths in your .bashrc (or whatever): This line sets the pkg-config path (for applications using pkg-config, which will be everything in the Player/Stage/Gazebo project pretty soon)
- Build and install Gazebo using the "prefix" argument:
$ scons prefix=/home/[username]/local install
Everything should now work seamlessly, and your locally installed packages will be used in preference to any system-wide defaults.
.gazeborcand typical contains:
<?xml version="1.0"?> <gazeborc> <gazeboPath>/usr/local/share/gazebo</gazeboPath> <ogrePath>/home/nate/local/lib/OGRE</ogrePath> </gazeborc>
If this file does not exist, then the builder will automatically create the file with appropriate values. If the file does exist, the builder will not overwrite it.