Changes between Version 17 and Version 18 of libwdi/install


Ignore:
Timestamp:
09/01/10 00:24:40 (3 years ago)
Author:
pbatard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • libwdi/install

    v17 v18  
    66 
    77Compilation of libwdi is supported for the following environments, with the restrictions indicated below: 
    8 * [http://www.mingw.org MinGW] (32 bit):[[BR]] Will only allow the production of a 32 bit library, which is incompatible with 64 bit Windows platforms. This binary can be used on Windows 2000. 
     8* [http://www.mingw.org MinGW] (32 bit):[[BR]] Will only allow the production of a 32 bit library, which is incompatible with 64 bit Windows platforms. The produced binary can be used on Windows 2000 and later. 
    99 
    10 * [http://mingw-w64.sourceforge.net/ MinGW-w64] (64 bit):[[BR]] By default, will only produce 64 bit binaries, that are incompatible with 32 bit platforms. However, you can either [http://pete-tech.blogspot.com/2010/07/compiling-mingw-w64-with-multilib-on.html recompile MinGW-w64 so that it supports the -m32 option] (for production of 32 bit binaries) ~~or use the latest WPG System 64, that can also be downloaded from [http://www.horizonchess.com/wpg64/index.php?page=index horizonchess.com]~~ (has not been updated for months and can no longer produce a working libwdi). 
     10* [http://mingw-w64.sourceforge.net/ MinGW-w64] (64 bit):[[BR]] By default, will only produce 64 bit binaries, that are incompatible with 32 bit platforms. However, you can either [http://pete-tech.blogspot.com/2010/07/compiling-mingw-w64-with-multilib-on.html recompile MinGW-w64 so that it supports the -m32 option] (for production of 32 bit binaries) ~~or use the latest WPG System 64, that can also be downloaded from [http://www.horizonchess.com/wpg64/index.php?page=index horizonchess.com]~~ (has not been updated for months and can no longer produce a working libwdi). The produced binary can be used on Windows 2000 and later. 
    1111 
    12 * [http://msdn.microsoft.com/en-us/visualc/default.aspx Microsoft Visual C++ (Visual Studio)], either Express or full version:[[BR]] Currently only Visual Studio 2008 project files are provided. If you have the commercial version of Visual Studio, you should be able to produce both win32 and x64 binaries with Visual C++. If you have the free Express version, you will only be able to produce a 32 bit library, that is incompatible with 64 bit platforms. Take not that the Express version also required the distribution of Microsoft redistributables along with your applications or libraries. Also note that Microsoft crippled the 2010 version of Visual C++ Express, so that it chokes on importing project files that have 64 bit builds. If you plan on using Express 2010, you'll have to recreate the project files from scratch. 
     12* [http://msdn.microsoft.com/en-us/visualc/default.aspx Microsoft Visual C++ (Visual Studio)], either Express or full version:[[BR]] Currently only Visual Studio 2008 project files are provided. If you have the commercial version of Visual Studio, you should be able to produce both win32 and x64 binaries with Visual C++. The produced binary can be used on Windows XP and later.[[BR]]Note that if you have the free Express version, you will only be able to produce a 32 bit library, that is incompatible with 64 bit platforms and that requires the distribution of Microsoft redistributables along with your applications or libraries. Also be mindful that Microsoft crippled the 2010 version of Visual C++ Express, so that it cannot import MSVC project files that have 64 bit builds, like libwdi. 
    1313 
    14 * [http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff Windows DDK build environment]:[[BR]] This is the '''free, recommended''' environment for libwdi compilation. This will produce both the 32 and 64 bits binaries required for universal use of libwdi. Note however that the binaries produced from DDK will not be compatible with Windows 2000. To produce Windows 2000 compatible binaries, you '''must''' use a multilib version of MinGW-w64. 
     14* [http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff Windows DDK build environment]:[[BR]] This is the '''free, recommended''' environment for libwdi compilation. This will produce both the 32 and 64 bits binaries required for universal use of libwdi. The produced binary can be used on Windows XP and later. 
    1515 
    16 * [http://www.cygwin.com/ Cygwin] (32 bit):[[BR]]Will only work if you have installed the '''-mno-cygwin extensions'''. Native cygwin compilation is not supported. 
     16* [http://www.cygwin.com/ Cygwin] (32 bit):[[BR]]Will only work if you have installed the '''-mno-cygwin extensions'''. Native cygwin compilation is not supported. The produced binary can be used on Windows 2000 and later. 
    1717 
    1818* Cross compilation:[[BR]] Not supported yet, as the building if libwdi relies on a custom Windows embedder executable, to create the resource include, and this embedder is both created and run during the compilation process.