Downloading and Compiling under Windows: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
(Created page with "== Applications == * Visual C++ 2010 Express Edition: http://www.microsoft.com/express/Downloads/ * Optional: Visual Studio 2010 Service Pack 1 * CMake: http://www.cmake.org/cmak...")
 
mNo edit summary
Line 1: Line 1:
== Applications ==
== Applications ==
* Visual C++ 2010 Express Edition: http://www.microsoft.com/express/Downloads/
* Visual C++ 2010 Express Edition: http://www.microsoft.com/express/Downloads/
* Optional: Visual Studio 2010 Service Pack 1
** You can optionally install Visual Studio 2010 Service Pack 1: http://www.microsoft.com/express/Downloads/#2010-Service-Pack-1
* CMake: http://www.cmake.org/cmake/resources/software.html
* CMake: http://www.cmake.org/cmake/resources/software.html
* MinGW: http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst
* MinGW: http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst
* In the installer, select MSYS too
** In the installer, make sure you check MSYS
* msysgit: http://code.google.com/p/msysgit/
* msysgit: http://code.google.com/p/msysgit/
* Optional: TortoiseGit: http://code.google.com/p/tortoisegit/
* Optional: TortoiseGit: http://code.google.com/p/tortoisegit/


== Libraries ==
== Libraries ==


=== ZLib ===
=== ZLib ===
Download the latest version of "zlib compiled DLL": http://www.zlib.net/
http://www.zlib.net/
  http://zlib.net/zlib125-dll.zip
* Download the latest version of the "zlib compiled DLL": http://zlib.net/zlib125-dll.zip
Extract in C:\Seb\Code\Libs\zlib
* Extract in C:\Seb\Code\Libs\zlib
 
* Download the latest version of the "zlib source code": http://zlib.net/zlib125.zip
Download the latest version of "zlib source code"
* Extract in C:\Seb\Code\Libs\zlib-src
  http://zlib.net/zlib125.zip
* Open this VC10 solution: C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\zlibvc.sln
Extract in C:\Seb\Code\Libs\zlib-src
* Build the ReleaseWithoutAsm target
 
* Copy the generated library:
Open C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\zlibvc.sln
Build the ReleaseWithoutAsm target
Copy the generated library
   C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\x86\ZlibDllReleaseWithoutAsm\zlibwapi.lib
   C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\x86\ZlibDllReleaseWithoutAsm\zlibwapi.lib
to the following location (replace the existing file)
to the following location (replace the existing file):
   C:\Seb\Code\Libs\zlib\lib\zdll.lib
   C:\Seb\Code\Libs\zlib\lib\zdll.lib
 
* Copy the generated dll:
Copy the generated dll
   C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\x86\ZlibDllReleaseWithoutAsm\zlibwapi.dll
   C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\x86\ZlibDllReleaseWithoutAsm\zlibwapi.dll
in the arx bin folder
in the arx bin folder:
   E:\git\ArxFatalis\bin\zlibwapi.dll
   E:\git\ArxFatalis\bin\zlibwapi.dll


=== Freetype ===
=== Freetype ===
Download freetype2: http://freetype.sourceforge.net/download.html
http://freetype.sourceforge.net/download.html
Download freetype2
Place in "C:\Seb\Code\Libs\freetype
Place in "C:\Seb\Code\Libs\freetype
Open VC2008 solution: C:\Seb\Code\Libs\freetype\builds\win32\vc2008\freetype.sln", VC2010 should convert it without any problem.
Open VC2008 solution: C:\Seb\Code\Libs\freetype\builds\win32\vc2008\freetype.sln", VC2010 should convert it without any problem.
Line 44: Line 40:


=== DevIL ===
=== DevIL ===
Download DevIL 1.x.y SDK for 32-bit Windows: http://openil.sourceforge.net/download.php
Download "DevIL 1.x.y SDK for 32-bit Windows": http://openil.sourceforge.net/download.php
Place in "C:\Seb\Code\Libs\devil"
Place in "C:\Seb\Code\Libs\devil"
Copy the following DLL:
Copy the following DLL:

Revision as of 02:02, 5 May 2011

Applications

Libraries

ZLib

http://www.zlib.net/

  • Download the latest version of the "zlib compiled DLL": http://zlib.net/zlib125-dll.zip
  • Extract in C:\Seb\Code\Libs\zlib
  • Download the latest version of the "zlib source code": http://zlib.net/zlib125.zip
  • Extract in C:\Seb\Code\Libs\zlib-src
  • Open this VC10 solution: C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\zlibvc.sln
  • Build the ReleaseWithoutAsm target
  • Copy the generated library:
 C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\x86\ZlibDllReleaseWithoutAsm\zlibwapi.lib

to the following location (replace the existing file):

 C:\Seb\Code\Libs\zlib\lib\zdll.lib
  • Copy the generated dll:
 C:\Seb\Code\Libs\zlib-src\contrib\vstudio\vc10\x86\ZlibDllReleaseWithoutAsm\zlibwapi.dll

in the arx bin folder:

 E:\git\ArxFatalis\bin\zlibwapi.dll

Freetype

http://freetype.sourceforge.net/download.html Download freetype2 Place in "C:\Seb\Code\Libs\freetype Open VC2008 solution: C:\Seb\Code\Libs\freetype\builds\win32\vc2008\freetype.sln", VC2010 should convert it without any problem. Select the "LIB Release Multithreaded" target Build, should give you a lot of warnings but succeed anyway Copy the generated library

 C:\Seb\Code\Libs\freetype\objs\win32\vc2008\freetype244MT.lib

to the following location

 C:\Seb\Code\Libs\freetype\lib\freetype.lib

DevIL

Download "DevIL 1.x.y SDK for 32-bit Windows": http://openil.sourceforge.net/download.php Place in "C:\Seb\Code\Libs\devil" Copy the following DLL:

 C:\Seb\Code\Libs\devil\lib\DevIL.dll

in the arx bin folder

 E:\git\ArxFatalis\bin\DevIL.dll

DirectX 7 SDK

Not available anymore from Microsoft... so download it here: http://bcb-tools.com/Downloads/Microsoft/dx7adxf.exe Run it, its a setup in a self extracting exe (extracted to C:\dx7asdk\ by default) Run the setup (C:\dx7asdk\DXF\setup.exe) and install to C:\Seb\Code\Libs\dx7 Add DX7SDK_PATH to your environment variable: DX7SDK_PATH=C:\Seb\Code\Libs\directx7

Add CMAKE_PREFIX_PATH to your environment variable: CMAKE_PREFIX_PATH=C:\Seb\Code\Libs\zlib;C:\Seb\Code\Libs\freetype;C:\Seb\Code\Libs\DevIL

Get the code

GitBash git clone git@github.com:lubosz/ArxFatalis.git cd ArxFatalis

Generating VC++ projects

We'll use CMake for that mkdir build_vc10 cd build_vc10 cmake .. -G "Visual Studio 10" -DARX_USE_UNITYBUILD=1

Building ArxFatalis

E:\git\ArxFatalis\build_vc10\ArxFatalis.sln If you use Visual C++ 2010, there's a bug causing all cpp files to be place in the root of the project... it is annoying but has no effect on the build itself. See http://public.kitware.com/Bug/view.php?id=11925. VC++ 2008 is fine.

You can build the debug target (has debug symbols & can be debugged) or the release target (faster, but currently without debug information)

Debugging ArxFatalis

Right click on the arx project and select "Properties..." Go to "Configuration Properties->Debugging" Change the "Working Directoy" property to "..\bin"

 Note that this needs to be done for each target you wish to build/debug

Change full_screen to 0 in bin\cfg_default.ini, as debugging with a fullscreen dx windows is a pain Click the "debug" button (F5) and enjoy :D