Open main menu

Difference between revisions of "Compiling ScummVM/MinGW"

1,006 bytes added ,  14:07, 17 January 2006
Several changes, added instructions for libogg
(→‎NASM: - added instructions with MinGW)
(Several changes, added instructions for libogg)
Line 8: Line 8:
== Things needed ==
== Things needed ==


=== MinGW ===
=== MinGW and MSYS ===
To download MinGW, visit its [http://www.mingw.org/download.shtml download page]
To download MinGW, visit its [http://www.mingw.org/download.shtml download page]


Downloading MinGW for the first time can be a daunting task, as there are a lot of packages to download. The ones you need are in the "Current" tab (apart from MinGW-5.0.0.exe, which is in the "Proposed" section).  
Downloading MinGW for the first time can be a daunting task, as there are a lot of packages to download. The ones you need are in the "Current" section (apart from MinGW-5.0.0.exe, which is in the "Proposed" section).  


Download the following:
Download the following:
Line 17: Line 17:
*[http://prdownloads.sf.net/mingw/MinGW-5.0.0.exe?download The MinGW automated installer 5.0.0]
*[http://prdownloads.sf.net/mingw/MinGW-5.0.0.exe?download The MinGW automated installer 5.0.0]
*[http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download MSYS 1.0.10]
*[http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download MSYS 1.0.10]
*[http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download msysDTK]
The following are downloaded through the automated installer, but you can install them here to have everything ready:
*[http://prdownloads.sf.net/mingw/binutils-2.15.91-20040904-1.tar.gz?download binutils]
*[http://prdownloads.sf.net/mingw/binutils-2.15.91-20040904-1.tar.gz?download binutils]
*[http://prdownloads.sf.net/mingw/gcc-core-3.4.2-20040916-1.tar.gz?download gcc-core]
*[http://prdownloads.sf.net/mingw/gcc-core-3.4.2-20040916-1.tar.gz?download gcc-core]
*[http://prdownloads.sf.net/mingw/gcc-g++-3.4.2-20040916-1.tar.gz?download gcc-g++]
*[http://prdownloads.sf.net/mingw/gcc-g++-3.4.2-20040916-1.tar.gz?download gcc-g++]
*[http://prdownloads.sf.net/mingw/mingw32-make-3.80.0-3.tar.gz?download mingw32-make]
*[http://prdownloads.sf.net/mingw/mingw32-make-3.80.0-3.tar.gz?download mingw32-make]
*[http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download msysDTK]
*[http://prdownloads.sf.net/mingw/mingw-runtime-3.8.tar.gz?download mingw-runtime 3.8] (downloaded automatically) OR [http://prdownloads.sf.net/mingw/mingw-runtime-3.9.tar.gz?download mingw-runtime 3.9] (the current version)
*[http://prdownloads.sf.net/mingw/mingw-runtime-3.8.tar.gz?download mingw-runtime 3.8] (downloaded automatically) OR [http://prdownloads.sf.net/mingw/mingw-runtime-3.9.tar.gz?download mingw-runtime 3.9] (the current version)
*[http://prdownloads.sf.net/mingw/w32api-3.3.tar.gz?download w32api 3.3] (downloaded automatically) OR [http://prdownloads.sf.net/mingw/w32api-3.5.tar.gz?download w32api 3.5] (the current version)
*[http://prdownloads.sf.net/mingw/w32api-3.3.tar.gz?download w32api 3.3] (downloaded automatically) OR [http://prdownloads.sf.net/mingw/w32api-3.5.tar.gz?download w32api 3.5] (the current version)
Line 29: Line 33:




Both MinGW and MSYS need to be installed and working to compile ScummVM. First, install MinGW through its automated installer
=== Libraries needed ===
=== Libraries needed ===


Line 53: Line 58:
== Building the libraries ==
== Building the libraries ==


Now, we need to compile the required libraries.
Now, we need to compile the required libraries and tools.
 
[TODO]




=== NASM ===
=== NASM ===


First of all, we need nasm. So unzip the nasm archive in a directory, copy "nasmw.exe" to "nasm.exe" (because some projects call one and others call the other) and include the folder it is stored in into your system path. To do this, go to Control Panel->System, Advanced tab->environment variables and edit the "PATH" variable in the system variables list, adding the folder where you placed the aforementioned files. Directories in the system path are split with a semicolon (;), e.g. "C:\MinGW\msys\1.0\bin;C:\MinGW\bin;C:\nasm".
First of all, we need nasm. So unzip the nasm archive in a directory, copy "nasmw.exe" to "nasm.exe" (because some projects call one and others call the other) and include the folder it is stored in into your system path. To do this, go to Control Panel->System, Advanced tab->environment variables and edit the "PATH" variable in the system variables list, adding the folder where you placed the aforementioned files. Directories in the system path are split with a semicolon (;), e.g. "C:\MinGW\msys\1.0\bin;C:\MinGW\bin;C:\nasm". Alternatively, you can just copy both files in MinGW's bin directory, e.g. C:\MinGW\bin as this should be already in your system path


Changes to the PATH will be reflected on newly opened command prompts only, so if you got any open already, close them to avoid confusion
Changes to the PATH will be reflected on newly opened command prompts only, so if you got any open already, close them to avoid confusion


=== SDL ===
=== SDL ===


SDL is already compiled and needs no further changes, so we can skip the compilation step for it
SDL is already compiled and needs no further changes, so we can skip the compilation step for it
Copy all the files in SDL's include folder in MinGW's include folder and all the files in SDL's lib folder in MinGW's lib folder
[TODO]




=== zlib ===
=== zlib ===


zlib is already compiled, so we can skip the compilation step for it


[TODO]
[TODO]
Line 78: Line 84:
=== libogg ===
=== libogg ===


[TODO]
libogg should be compiled before libvorbis and libFLAC
To compile it, open MSYS, go to the libFLAC folder and issue these commands:
 
./configure --disable-shared
make
 
When everything is compiled, copy the include\ogg folder inside MinGW's include folder. So, you should end up with an ogg folder in MinGW's include folder. Also, copy the src\.libs folder as-is inside MinGW's lib folder, and also copy the files from the src\.libs folder inside MinGW's lib folder (because ogg libraries are searched both in the lib and in the lib\.libs folder)




1,502

edits