Difference between revisions of "Building from source"

From SfzWiki
Jump to: navigation, search
(dependencies (linux and win))
(replaced the autotools build instructions with scons build instructions)
Line 5: Line 5:
 
problems with fmod ? you can try using openal instead, see [[BuildingWithOpenAL]]
 
problems with fmod ? you can try using openal instead, see [[BuildingWithOpenAL]]
  
== dependencies (linux and win) ==
+
== Dependencies (linux and win) ==
  
 
'''Windows & Linux'''
 
'''Windows & Linux'''
* ogre 1.4.3 (eihort) http://www.ogre3d.org  
+
* OGRE 1.4.3 (eihort) http://www.ogre3d.org  
 
* lua 5.0 http://www.lua.org ( http://sourceforge.net/project/showfiles.php?group_id=32250&package_id=115607 contains lua-5.0.2 working binaries/libraries for windows)
 
* lua 5.0 http://www.lua.org ( http://sourceforge.net/project/showfiles.php?group_id=32250&package_id=115607 contains lua-5.0.2 working binaries/libraries for windows)
 
* SDL-1.2.11 http://www.libsdl.org/download-1.2.php
 
* SDL-1.2.11 http://www.libsdl.org/download-1.2.php
* fmod 4.* http://www.fmod.org/index.php/download#FMODExProgrammersAPI  (you need the Ex package)
+
* FModEx (4.*) http://www.fmod.org/index.php/download#FMODExProgrammersAPI  (you need the Ex package)
 
* ODE physics engine http://ode.org/download.html ( ode-win32-0.8.zip or ode-src-0.8.zip )
 
* ODE physics engine http://ode.org/download.html ( ode-win32-0.8.zip or ode-src-0.8.zip )
* boost http://sourceforge.net/project/showfiles.php?group_id=7586  
+
* boost http://sourceforge.net/project/showfiles.php?group_id=7586  
 
* zlib (static)
 
* zlib (static)
 
:get the static zlib from this package:
 
:get the static zlib from this package:
Line 26: Line 26:
 
* OpenAL and freealut http://openal.org/downloads.html
 
* OpenAL and freealut http://openal.org/downloads.html
  
== linux with make, automake and autoconf ==
+
== Linux with scons ==
  
* libtool
+
Requirements:
 +
* scons http://www.scons.org/
  
[[Category:DevDoc]]
+
Scons replaces the old autotools build system, just run "scons" and it will automatically search for dependencies, then build SFZ if all the requirements are met.
* AUTOMAKE >= 1.7
+
* AUTOCONF >= 2.5
+
  
* sh bootstrap && sh configure && make
+
If you have never used scons before:
 +
* "scons --clean" (or -c) - Equivalent to "make clean"
 +
* "scons configure"      - Forces scons to run the configure stage again (i.e ./configure)
 +
* see "scons -H" for more scons specific information
  
* see also http://www.ogre3d.org/phpBB2/viewtopic.php?t=32549 compile-guide for ogre 1.4.1
+
See also http://www.ogre3d.org/phpBB2/viewtopic.php?t=32549 compile-guide for ogre 1.4.1
  
 
== WIN32 with Visual C++ 8.0 Express ==
 
== WIN32 with Visual C++ 8.0 Express ==
Line 111: Line 113:
 
vorbisfile.dll (ogg vorbis)
 
vorbisfile.dll (ogg vorbis)
 
</pre>
 
</pre>
 +
 +
[[Category:DevDoc]]

Revision as of 15:04, 24 August 2007

see also the textfile INSTALL in the main dir

For building the Updater from source see UpdaterBuildingFromSource

problems with fmod ? you can try using openal instead, see BuildingWithOpenAL

Dependencies (linux and win)

Windows & Linux

get the static zlib from this package:
Visual C++.Net 2005 (8.0) SP1 Precompiled Dependencies 1.4.x

Linux only

Linux with scons

Requirements:

Scons replaces the old autotools build system, just run "scons" and it will automatically search for dependencies, then build SFZ if all the requirements are met.

If you have never used scons before:

  • "scons --clean" (or -c) - Equivalent to "make clean"
  • "scons configure" - Forces scons to run the configure stage again (i.e ./configure)
  • see "scons -H" for more scons specific information

See also http://www.ogre3d.org/phpBB2/viewtopic.php?t=32549 compile-guide for ogre 1.4.1

WIN32 with Visual C++ 8.0 Express

  • configure library and include paths yourself:
    • menu : extras : options
    • projects : VC++ directories
    • at the top-right corner choose "libraries" and "includes" from the dropdown and include these paths
      • "libraries"
	libraries:
	C:\sfzlibs\ogre\lib
	C:\sfzlibs\psdk\Lib
	C:\sfzlibs\lua50\lib
	C:\sfzlibs\SDL-1.2.11\lib
	C:\sfzlibs\fmodx\lib
	C:\sfzlibs\zlib\lib (taken as static lib from Precompiled Dependencies)
	C:\sfzlibs\ode-0.8\lib\releasedll

	includes:
	C:\sfzlibs\ogre\include
	C:\sfzlibs\ogre\include\OIS
	C:\sfzlibs\lua50\source\include
	C:\sfzlibs\SDL-1.2.11\include
	C:\sfzlibs\fmodx\include
	C:\sfzlibs\zlib\include\ (taken as static lib from Precompiled Dependencies)
	C:\sfzlibs\ode-0.8\include

        OpenAL (optional)
        -----------------
        libraries:
	C:\sfzlibs\openalsdk\lib
        C:\sfzlibs\freealut\lib
	C:\sfzlibs\libogg\win32\Dynamic_Release
	C:\sfzlibs\libvorbis\win32\Vorbis_Dynamic_Release
	C:\sfzlibs\libvorbis\win32\VorbisFile_Dynamic_Release

        includes:
	C:\sfzlibs\openalsdk\include
        C:\sfzlibs\freealut\include
	C:\sfzlibs\libogg\include
	C:\sfzlibs\libvorbis\include


  • compile - release build


  • copy the following dlls into the "\" (root) directory:
	cg.dll  (for shaders, see nvidia hp)
	fmodex.dll (soundsystem)
	OgreMain.dll
	OIS.dll
	Plugin_CgProgramManager.dll (ogre plugin)
	Plugin_OctreeSceneManager.dll (ogre plugin)
	Plugin_ParticleFX.dll (ogre plugin)
	RenderSystem_Direct3D9.dll (ogre plugin)
	RenderSystem_GL.dll (ogre plugin)
	SDL.dll

        OpenAL (optional)
        -----------------
	alut.dll  (openal)
	ogg.dll   (ogg vorbis)
	vorbis.dll (ogg vorbis)
	vorbisenc.dll (ogg vorbis)
	vorbisfile.dll (ogg vorbis)