Build Instructions
From OpenSimulator
(→Building) |
(→Building) |
||
Line 126: | Line 126: | ||
when finished installing do an online update with all the latest packages. | when finished installing do an online update with all the latest packages. | ||
− | In yast install these packages, for running | + | In yast install these packages, for running Opensim in standalone mode. |
subversion (1.4.4) | subversion (1.4.4) | ||
nant (0.85) | nant (0.85) |
Revision as of 13:11, 9 March 2008
Contents |
Installing from source
Download from SVN
Check out the Download Section
MS Windows
OpenSim requires either the .Net framework version 2.0, or the latest Mono. It supports the following compilers:
- Microsoft Visual C# Express Edition (note: not Visual C++)
- mono
Note for people who just downloaded the sources from http://dist.opensimulator.org/ (the "Downloads" link on the left) be advised that some important things are missing (like MySQL template scripts). For such features, you must download using svn!
Building
- In the top-level directory, run the 'runprebuild.bat' file. This will create both a VS2005 solution file, and a nant build file.
- Open the resulting sln file with visual studio, and build it there, or if you prefer to use nant, run nant in the same top-level directory. This will build the executables.
If you don't care about physics (walking on prims, etc), ignore the rest of this section.
Physics
Open Dynamics Engine (ODE)
If you want to implement collision-based physics, OpenDynamicsEngine (ODE) is the furthest along at the moment (9/07). It is not fully supported, but is starting to work somewhat reliably using a small number of regions per sim.
As installed from svn, ODE does not work on all platforms. If you get an ODE-related crash, and/or an ode.dll not found type of error (which can occur even though the dll is present!), try using the debug version of the dll, available here:
http://www.squiggle.com/opensim/ode-debug.dll
Rename it ode.dll and put it in .\bin, replacing the stock ode.dll.
If you do want to try to build ode from source, follow the directions on PhysicsEngines. You can also try building ode.dll from the latest version of the source (http://www.ode.org/; make sure to enable trimesh)
Running
Recent versions of OpenSim come without an OpenSim.ini file. Copy the OpenSim.ini.example file to OpenSim.ini before making any changes.
Double-click on the OpenSim.exe executable file in the bin directory. This will start up OpenSim in standalone mode.
The debugger in VS2005 C# may be used to step through the code. For those that use a Cygwin shell, you may find that one or more dll's have permissions that cause problems running. Most find that a "chmod 777 *" from the bin directory solves this.
Physics can be invoked by adding the appropriate line to the [Startup] section of OpenSim.ini. For ODE, that would be:
physics = OpenDynamicsEngine
You can also add a command line option to a shortcut, or run from a command prompt with:
-physics=OpenDynamicsEngine
Windows Vista
To run on Windows Vista, you must first disable Windows Firewall. Under the new "Start" button of Vista, select "Control panel". Then double-click "Windows Firewall". In the window that pops up, on the left column, select "Turn Windows Firewall on or off". You will have to give permission for this to run, then select the option "Off (not recommended)". Click "OK" and exit from the Windows Firewall window.
If you have McAfee SecurityCenter, see the description below.
Once all the security features are disabled, right click on OpenSim.exe and select "Run as administrator". This will pop up a window asking permission, select "Allow". Your OpenSim server should run in a DOS-like window and accept connections.
McAfee Security
McAfee Security does not allow applications to listen on ports not explicitly specified. You have two options: 1) disable firewall protection all together, 2) enable OpenSim.exe to be able to open ports.
Disable firewall
Open McAfee SecurityCenter. Select "Internet & Network". In the lower left corner is a small link to "Configure...". Select this. In the right side of the window, select the bar that says "Firewall protection is enabled". Here you can select "Off".
Enable OpenSim.exe to open ports
Open McAfee SecurityCenter. Select "Internet & Network". In the lower left corner is a small link to "Configure...". Select this. In the right side of the window, select the bar that says "Firewall protection is enabled". Select the "Advanced..." button. This will pop up a new window.
In the new window, on the left side, select "Program Permissions." In the middle on the right side of the window, select the "Add Allowed Program" button. Use the browser that pops up to find the OpenSim executable and select it.
Finally, select "OK" and exit the McAfee SecurityCenter window.
Linux/Mac OS X/FreeBSD
Please note that the current (as of 2007-11-23) SVN will not work on 64bit linux systems when built. You will need to use the binary build further down the page. Installing and running on x86-64
Building
Steps to get packages that are needed to compile the source.
FreeBSD 6.2
su cd /usr/ports/devel/subversion/ && make install clean (you may also need to rebuild apr-svn if this step fails) cd /usr/ports/lang/mono/ && make install clean cd /usr/ports/devel/nant/ && make install clean cd /usr/ports/databases/sqlite3/ && make install clean cd /usr/ports/x11-toolkits/libgdiplus/ && make install clean cd /opensim/installation/directory/ svn co http://opensimulator.org/svn/opensim/trunk opensim cd opensim ./runprebuild.sh nant
Note: the instructions on the FAQ to fix the "System.DllNotFoundException: ./libopenjpeg-libsl-2.1.2.0.so" issue, but use "gmake" instead of "make"
For ODE Physics you must do the following:
cd /usr/ports/graphics/libGL/ && make install clean cd /usr/ports/graphics/libGLU/ && make install clean cd /opensim/installation/directory/ svn co http://opensimulator.org/svn/opensim-libs/trunk opensim-libs cd opensim-libs/unmanaged/OpenDynamicsEngine/ ./configure --enable-shared make mv ./ode/src/libode.so /opensim/installation/directory/opensim/bin/
Ubuntu 7.10
sudo aptitude install subversion nant mono mono-gmcs libmono-microsoft8.0-cil libmono-system-runtime2.0-cil svn co http://opensimulator.org/svn/opensim/trunk opensim cd opensim ./runprebuild.sh nant
- The above steps are for just running OpenSim. If you want to use MySQL either install during the installation process or install later. For development you'll need to install gcc, gc++, and whatever other modules are needed.
- The above steps work on running OpenSim 0.4 on Ubuntu Server 7.10. I did a new install and everything worked fine for me. During the installation process I had Ubuntu install MySQL. --Mokele 11:41, 9 February 2008 (PST)
openSUSE 10.3
Install an openSUSE 10.3 with its default options, add the online repositories when finished installing do an online update with all the latest packages.
In yast install these packages, for running Opensim in standalone mode.
subversion (1.4.4) nant (0.85) mono-jscript - check that mono-core is installed
- optional mysql - for Opensim running in Grid mode:
Install these mysql packages via yast
mysql mysql-client mysql-administrator mysql-gui-tools mysql-query-browser
Before building create the mysql database.
/etc/init.d/mysql start mysql -u root -p -h localhost (when asked for password just hit enter)
mysql> create database opensim; mysql> quit
set the configuration in bin/mysql_connection.ini
Build after installation of above in bash terminal.
su - svn co http://opensimulator.org/svn/opensim/trunk opensim cd opensim ./runprebuild.sh nant
After this you should be able to continue on starting the diffrent Servers, look in the mysql-config section.
Mac OS X 10.5/10.4
- OpenSim is now working on PowerPC Macs! Thanks to DrScofield and those who helped him. Current nightly builds for PowerPC are not working, not sure about Intel so use the 0.5 Build. OpenSim works on Intel Macs. I'm testing on PowerBook G4. Tested these step on 10.5, but not 10.4 but should work --Mokele 22:36, 14 February 2008 (PST)
- Install XCode Developers Tools from DVD/CD Installation Disk or download from http://developer.apple.com/. You have to create an Apple account to access the downloads if you don't have an Apple account.
- Install X11 for 10.4 from the Optional Install from the DVD/CD Installation Disk. X11 for 10.5 is installed by default.
- Install Mono 1.2.5 from ftp://www.go-mono.com/archive/1.2.5/macos-10-universal/5/MonoFramework-1.2.5_5.macos10.novell.universal.dmg and in Terminal or X11 edit the .profile file and add the following line:
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/1.2.5/lib/pkgconfig/:${PKG_CONFIG_PATH}"
- Compile OpenSim
svn co http://opensimulator.org/svn/opensim/tags/0.5.0-release opensim cd opensim ./runprebuild.sh nant
- Download and Compile libopenjpeg-libsl-2.1.2.0.dylib and libsecondlife.dll
- libopenjpeg-libsl-2.1.2.0.dylib:
svn co http://opensimulator.org/svn/opensim-libs/libsl1550 opensim-libs cd opensim-libs/openjpeg-libs make -f Makefile.osx cp libopenjpeg-libsl-2.1.2.0.dylib ../../opensim/bin
- Note: The Makefile that creates the libopenjpeg-libsl-2.1.2.0.so does not compile on PowerPC, not sure about Intel. Looks like a gcc issue with compile options.
- libsecondlife.dll: (for PowerPC Only, see details on this step installing OpenSim on PowerPC…or: of eggs and virtual worlds)
cd .. (back into opensim-libs) nant cp libsecondlife.dll ../../opensim/bin
- Edit the libsecondlife.dll.config (PowerPC Only). Remove the cpu="x86" tag in the last dllmap line.
Physics
If you want to implement collision-based physics, OpenDynamicsEngine (ODE) is the furthest along at the moment (9/07). It is not fully supported, but is starting to work somewhat reliably using a small number of regions per sim.
Open Dynamics Engine (ODE)
As installed from svn, ODE does not work on all platforms. If you get an ODE-related crash, and/or a libode.so not found type of error, you will need to build libode from source.
Remove libode.so from the ./bin folder. (Note that subsequent svn updates may replace it again; best fix is to copy your built libode.so to bin). Do NOT remove ode.net.dll! Download the latest source packages from http://www.ode.org/. When compiling, make sure to use the following configure options:
--with-trimesh=gimpact --enable-shared
Make sure the configure script confirms these choices, and always compile with single precision (I believe that's the default). Try make -k
if you get errors relating to drawstuff, test*, or openGL. make install
should put libode.so in the proper place (usually /usr/local/lib), and it should be seen by opensim (ode.net.dll)
Running
Recent versions of OpenSim come without an OpenSim.ini file. Copy the OpenSim.ini.example file to OpenSim.ini before making any changes.
cd bin mono OpenSim.exe
- To invoke ODE, add the option:
-physics=OpenDynamicsEngine
to the mono OpenSim.exe line
or add physics = OpenDynamicsEngine
to the [Startup] section of OpenSim.ini. Same deal for other physics engines, when available.
On mono 1.2.6, some distributions may see
Unhandled Exception: System.NotSupportedException: CodePage 1252 not supported
on startup when using mysql. This can be resolved by installing the package libmono-i18n2.0-cil (see http://bugs.mysql.com/bug.php?id=33938).
Binary releases
Nightly builds, in tar-gzip format:
The following packages and their dependencies are required to run OpenSim on a default Debian 4 netinstall:
- mono
- libmono-corlib2.0-cil
- libmono-sqlite2.0-cil
- libmono-system-web2.0-cil
- libmono-microsoft8.0-cil
- libmono-system-runtime2.0-cil