Build Instructions/de
From OpenSimulator
Sheera Khan (Talk | contribs) (Übersetzung der englischen Seite) |
Sheera Khan (Talk | contribs) (→Diese Seite ist gerade in Bearbeitung - bitte einen Moment Geduld) |
||
Line 6: | Line 6: | ||
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries. | This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries. | ||
+ | Diese Seite behandelt das Erstellen eines Simulators aus dem Quellcode auf verschiedenen Betriebssystemplattformen. Dies ist immer dann erforderlich, wenn man eigene Erweiterungen oder Veränderungen am Quellcode des OpenSimulators vorgenommen hat und die Änderungen ausprobieren möchte. Bitte helft dabei, diese Seite aktuell zu halten, da nicht jeder seine Entwicklungsumgebung auf allen Plattformen bereithält. | ||
+ | |||
+ | Wenn Du "nur" einen OpenSimulator zum Laufen bringen möchtest, dann sind die Seiten [[Download]] und [[Configuration|run]] der Binärpakete für Dich richtig. In den meisten Fällen sollten die Binärpakete für den Benutzer ausreichen. | ||
= Obtaining the Source Code = | = Obtaining the Source Code = |
Revision as of 01:58, 12 April 2016
Contents |
Diese Seite ist gerade in Bearbeitung - bitte einen Moment Geduld
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, Download and run the binary build instead. In the most cases, you should be fine with binaries. Diese Seite behandelt das Erstellen eines Simulators aus dem Quellcode auf verschiedenen Betriebssystemplattformen. Dies ist immer dann erforderlich, wenn man eigene Erweiterungen oder Veränderungen am Quellcode des OpenSimulators vorgenommen hat und die Änderungen ausprobieren möchte. Bitte helft dabei, diese Seite aktuell zu halten, da nicht jeder seine Entwicklungsumgebung auf allen Plattformen bereithält.
Wenn Du "nur" einen OpenSimulator zum Laufen bringen möchtest, dann sind die Seiten Download und run der Binärpakete für Dich richtig. In den meisten Fällen sollten die Binärpakete für den Benutzer ausreichen.
Obtaining the Source Code
Check out the Download page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see Developer_Documentation#Source_Code_Repository_Access.
Building
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.
MS Windows
OpenSimulator 0.8 and later requires either
- .NET Framework 4.0 on Windows or
- Mono on Linux or Mac. Mono 2.10.8 is the minimum version.
Supported Compilers
- Visual Studio 2010
- Visual Studio 2008 up until OpenSimulator 0.7.6 - current development code requires Visual Studio 2010 or a compiler that can compile .NET 4.0 code.
- Any editions of Visual Studio should work just fine, including free editions Microsoft Visual C# Express Edition.
- Note that Visual Studio 2005 or earlier are no longer supported(opensim-dev proposal, opensim-dev approved).
Compiling in an IDE
- Run "runprebuild.bat" or "runprebuild2010.bat" (if using Visual Studio 2010 with OpenSimulator 0.7.6 source code or earlier).
- Open the resulting "OpenSim.sln" in any Visual Studio IDE.
- Build (or Debug) -> Build Solution.
Compiling at the Command Prompt
- Run "runprebuild.bat".
- Run the resulting "compile.bat" file or run "nant". This will build the executable using MSBuild (the former) or nan t(the latter).
Additional Notes
- You can run OpenSimulator on 64-bit Windows (Vista, Windows 7 ...) today, but if you want to debug it in Visual Studio, you'll need to add OpenSim.32BitLaunch to the solution and set it as startup project. See OpenSimulator in Visual Studio on Win64@Tedds blog for details.
- For those that use a Cygwin shell, you may need to fix DLLs permissions issue by typing "chmod 755 *.dll *.exe" in the bin directory.
Mac OS X
Mac OS X 10.5 and later, Intel
Only you have to do is to get :
- Mono SDK from Mono Download Page
- MonoDevelop package from MonoDevelop Download Page ** MonoDevelop redirects to Xamarin Studio for Mc OS X downloads
and then install them - now no need to install XCode nor MacPort (you can still install mono dev libraries and nant with MacPort though).
When you run nano to build OpenSimulator, it may show an error like "Unable to locate 'mono' module using pkg-config. Download the Mono development packages". I suspect XCode or MacPort causes something wrong (since it worked fine after I removed both), but I'm not sure. Anyway, insert a line into /usr/bin/nant script file to manage this problem :
#!/bin/sh export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Libraries/pkgconfig # add this! exec /Library/Frameworks/Mono.framework/Versions/2.10.2/bin/mono \ /Library/Frameworks/Mono.framework/Versions/2.10.2/share/NAnt/bin/NAnt.exe "$@"
You can even compile and debug OpenSimulator with MonoDevelop IDE after running "runprebuild.sh". Open the solution file(*.sln) with MonoDevelop IDE then select Build -> Build All from the menu.
Building from the command line (Mono 3.x)
- Get Mono MDK from Mono Download Page
Use xbuild instead of nant:
./runprebuild.sh xbuild
Mac OS X 10.4/10.5 on PowerPC
OpenSimulator can run on PowerPC Macs (such as G4, G5). These instructions were tested on 10.5.8. Note that two libraries must also be built from source. Caveat: the OpenSimulator app was only briefly tested in self-contained mode. There may well be issues with this build. Feel free to note any issues you find below (or in a new wiki page? discussion?).
Unfortunately, the OpenSimulator version used here must be compiled on one version of Mono (2.6.7) and run on another (2.8.2). This means either upgrading Mono after the build, or having both versions installed and accessing the older version when you want to build. These instructions let you have both versions installed.
- Install Xcode 3.1.4 Developer Tools from from http://developer.apple.com/. You must have a free Apple developer account to access the downloads. 3.1.4 was the last PowerPC Xcode.
- (10.4 only) Install X11 from the Optional Install (or see if it's a Customize option when you install Xcode). 10.5 gets X11 by default (from OS X or dev tools?).
- Install Mono 2.6.7 PowerPC Framework from here: http://www.go-mono.com/mono-downloads/download.html (binary OS X Framework, no need to build from source)
- Then install Mono 2.8.2 PowerPC framework. For these instructions to work, you must first install 2.6.7, THEN 2.8.2. (The old framework is not deleted, but "Current" symlinks are updated).
- Download OpenSimulator 0.7.0.2 source tarball: http://dist.opensimulator.org/opensim-0.7.0.2-source.tar.gz Expand to a suitable folder for development and running.
- Feel free to try a newer version of OpenSimulator (the repository is on git now).
- If you used a newer OpenSimulator version, check BUILDING.txt for any changes to build instructions (we fall under "Linux")
- Edit or create .profile or .bash_profile in your OS X home folder, with the following lines:
# remember real PATH export OSIM_HACK_ORIG_PATH=$PATH # normal path for running OpenSimulator export PATH=$PATH:/Library/Frameworks/Mono.framework/Versions/Current/bin:/usr/local/mysql/bin # Just for nant: export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/pkgconfig alias oldpath="export PATH=$OSIM_HACK_ORIG_PATH:/Library/Frameworks/Mono.framework/Versions/2.6.7/bin"
- Open a new Terminal window, and cd to your uncompressed OpenSimulator source folder (shortcut: type "cd " then drag the folder to the Terminal window). The enter these commands:
oldpath ./runprebuild.sh nant
- nant should take around 10 minutes to compile your OpenSimulator. If you get through that without errors, you're halfway there! (I did get 234 warnings).
- *Important* Before we forget, open a new Terminal window (necessary to avoid the effects of "oldpath").
- Now we need PowerPC versions of two libraries. Build each one and replace the compiled .dylib files in the opensim/bin folder.
- libode.dylib http://cdnetworks-us-1.dl.sourceforge.net/project/opende/ODE/0.11.1/ode-0.11.1.zip
- libopenjpeg-dotnet-2.1.3.0-dotnet-1.dylib (checked out with svn:)
svn co http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk/openjpeg-dotnet libopenmetaverse-read-only cd libopenmetaverse-read-only
- To build, remove the Makefile file, which is for Linux, and rename Makefile.osx to just Makefile, then give the command: make )
- Remove the other versions of the two libraries (similar names, different extensions, like "libode-x86_64.so". Two libode's and three libopenjpeg's).
- Configure your sim: Copy OpenSim.ini.example to OpenSim.ini and customize it per its comments.
- Likewise copy and customize StandaloneCommon.ini in bin/config-include
- Note that the comments say that the current SQLite plugin doesn't work on OS X. Either solve that, or install MySQL, which requires no compiling and is relatively easy to set up:
- From http://downloads.mysql.com/archives.php?p=mysql-5.1&v=5.1.40, download MySQL 5.1.40 for 10.5 PowerPC (installer, not 64-bit)
- Run the installer. (which installs to /usr/local)
- Install MySQL.prefPane into System Preferences by double-clicking it.
- Open the pref pane and start MySQL.
- (Optional:) For unattended startup, install MySQLStartupItem (doesn't always work for me).
- (Recommended:) In Terminal, do the one-time setup of MySQL with this command: mysql_secure_installation
- In MySQL, create the opensim user per the comments in OpenSim.ini. Give it all the create privileges.
- Since this is a Mac, you could use Sequel Pro (donationware) to do that in a nice GUI. Standard connection, host: 127.0.0.1 (if on the same Mac)
- You're ready to run OpenSimulator. In that new Terminal window, cd to your OpenSim-source/bin folder.
mono OpenSim.exe
- If all is well, you will be prompted "New region name []: "
- Turn to "Running OpenSimulator for the first time" on wiki page Configuration
- When fully up and running, the prompt is "Region (<region-name>) #"
Linux
Ubuntu
For Ubuntu users on older distributions (7.10, 8.04, 9.10 etc.) you need to upgrade your version of mono to at least 2.4.3 for OpenSimulator 0.7.6 and 2.10.8 for the next OpenSimulator release. We recommend updating to at least Mono 2.10.8 in any case for performance reasons. For anyone who needs to upgrade their Mono, see Update Mono on Ubuntu.
Ubuntu Karmic (9.10) includes mono 2.4.2.3 packages.
Ubuntu Lucid (10.04) includes mono 2.4.4 packages.
Ubuntu Maverick (10.10) includes mono 2.6.7 packages.
Ubuntu Natty (11.04) includes mono 2.6.7 packages.
Ubuntu Oneirc (11.10) to Salamander (13.10) include the mono 2.10.8.1 packages.
Ubuntu Trusty (14.04) to Ubuntu Vivid (15.04) include the mono 3.2.8 packages.
Ubuntu 10.04 and later
In this version, one only needs to install mono-complete - this will pull down all the other required packages as dependencies. Thus, to build:
sudo apt-get install mono-complete # Download opensim cd opensim ./runprebuild.sh xbuild
As of mono 2.6 series, xbuild works well enough to drive a complete build of OpenSimulator. Since xbuild is included within the mono-complete package on Ubuntu, you don't have to install any additional packages if you don't have any particular reason to prefer nant over xbuild. They are just two different build systems that invoke the same C# compiler based on two different build script formats.
If you do want to build using nant, then you will need to install the nant apt-get package and execute
sudo apt-get install nant nant
instead of
xbuild
after ./runprebuild.sh
OPTIONAL (for developers): To run the regression test suite, you will also need to install nunit-console, like so
sudo apt-get install nunit-console nant test
Debian
Debian 4 (Etch) is no longer supported by debian.org. Update at least to 5 (Lenny) before running OpenSimulator. See Upgrades from previous release@debian.org for detail.
For Debian 5 (Lenny) or later, just type:
sudo aptitude install nant
before run runprebuild.sh and nant. You can even use apt-get instead of aptitude. They both will also install dependent packages.
Tested on Debian 5 "Lenny" oldstable, Debian 6 "Squeeze" stable and Debian 7 "Wheezy" testing.
Fedora
After getting run your OpenSimulator binary distributions, you'll need to get mono development library and install nant to build OpenSimulator from the source. See both sections below.
Getting Mono Libraries
If you have installed mono packages from the core repository for your distributions when you run OpenSim.exe binary distribusion, just type:
sudo yum install mono-devel
If not, just type (given that you have already set up yum repository for mono) :
sudo yum install mono-addon-devel
Both command will install its dependencies as well.
Installing NAnt
Run "yum info nant" to check the version of nant package. If you find the package, then just type:
sudo yum install nant
You can now run nant out-of-the-box.
If you can't find nant package in yum repository, or you feel its version is too early for building OpenSimulator, obtain NAnt from NAnt Project Site. See User Manual there for detailed instruction. As of 0.90, you will need to create startup script like that (given you have expanded NAnt to /usr/local/nant) :
sudo vi /usr/bin/nant
Then inside this file :
#!/bin/sh exec mono /usr/local/nant/bin/NAnt.exe "$@"
After that, make it executable :
sudo chmod +x /usr/bin/nant
You can now run runprebuild.sh and nant to compile OpenSimulator.
CentOS, Redhat
Install EPEL Repo
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm
Pre-required Package for Mono and GID+
yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 \ libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts \ unzip gcc gcc-c++ automake autoconf \ libtool make bzip2 wget pixman-devel \ fontconfig-devel freetype-devel libexif-devel \ libjpeg-devel libtiff-devel giflib-devel
Mono compilation
ps: -j 2 equal number of processor (or core)
cd /usr/local/src wget http://download.mono-project.com/sources/mono/mono-3.0.4.tar.bz2 tar -jxvf mono-3.0.4.tar.bz2 cd mono-3.0.4 ./configure --libdir=/usr/lib64 make -j 2 make install
Install GID+
ps: -j 2 equal number of processor (or core)
cd /usr/local/src wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 tar -xvjf libgdiplus-2.10.9.tar.bz2 cd libgdiplus-2.10.9 ./configure make -j2 make install
openSUSE
Just type:
sudo zypper install nant
before run runprebuild.sh and nant. It will also install dependent packages.
FreeBSD
FreeBSD is not currently a supported platform for OpenSimulator. However, it is possible to get OpenSimulator running on FreeBSD.
On FreeBSD 6.2 and later
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/ Download opensim cd opensim ./runprebuild.sh nant
If you get "System.DllNotFoundException: libopenjpeg" errors, follow one of these fixes (depending of the lib appearing in the error message):
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/ git clone git://opensimulator.org/git/opensim-libs cd opensim-libs/trunk/unmanaged/OpenDynamicsEngine-r1755 sh autogen.sh ./configure --enable-shared --enable-release --disable-demos --without-x --enable-old-trimesh make cp ./ode/src/.libs/libode.so /opensim/installation/directory/opensim/bin/libode.so (32 bit) cp ./ode/src/.libs/libode.so /opensim/installation/directory/opensim/bin/libode-x86_64.so (64 bit)
Configuration
See Configuration.