Packaging
The package files available for download are named according to the platform where they were build.
In UNIX all strings are based in the result of the command "uname -a". The package name is a concatenation of the platform uname, the system major version number and the system minor version number. Some times a suffix must be added to complement the name. The default compiler is gcc, if the native compiler is used the name receive the suffix "cc". Binaries for 64-bits receive the suffix: "_64". In Linux when gcc is changed for the same uname in a new platform the major version number of the compiler is added as a suffix: "g3" for gcc 3 and "g4" for gcc 4.
In Windows the platform name is the compiler and its major version number.
All library packages contains binaries for the specified platform and includes. Packages with "_bin" suffix contains executables only.
The package name is a general reference for the platform. If you have the same platform it will work fine, but it may also work in similar platforms.
Here are some examples of packages:
lua5_1_AIX43_64_bin.tar.gz = Lua 5.1 64-bits Executables for AIX version 4.3
lua5_1_Linux26g4_lib.tar.gz = Lua 5.1 32-bits Libraries and Includes for Linux with Kernel version 2.6 to use with gcc 4.
lua5_1_Win32_vc7_lib.tar.gz = Lua 5.1 32-bits Libraries and Includes for Windows to use with Visual C++ 7.
The following platforms can be available:
AIX43 IBM AIX 4.3 (ppc) / gcc 2.95 AIX43cc IBM AIX 4.3 (ppc) / cc 4.4 AIX43_64 IBM AIX 4.3 (ppc) (64 bits libraries) / cc 4.4 IRIX65 SGI IRIX 6.5 (mips) / gcc 3.0 IRIX6465 SGI IRIX 6.5 (mips) / gcc 3.3 IRIX6465cc SGI IRIX 6.5 (mips) / cc MIPSpro 7.4 IRIX6465_64 SGI IRIX 6.5 (mips) (64 bits libraries) / cc MIPSpro 7.4 Linux24 Red Hat 7.3 (x86) / Kernel 2.4 / gcc 2.95 Linux24g3 CentOS 3.7 (x86) / Kernel 2.4 / gcc 3.2 Linux24g3_64 Red Hat E.L. WS 3 (x86_64) (64 bits libraries) / Kernel 2.4 / gcc 3.2 Linux26 Fedora Core 3 (x86) / Kernel 2.6 / gcc 3.4 Linux26g4 Fedora Core 6 (x86) / Kernel 2.6 / gcc 4.1 Linux26g4_64 Ubuntu 6.06 (x86_64) / Kernel 2.6 / gcc 4.1 Linux26g4ppc Ubuntu 6.06 (ppc) / Kernel 2.6 / gcc 4.0 Linux26_ia64 Red Hat E.L. AS 4 (ia64) / Kernel 2.6 / gcc 3.4 SunOS57 Sun Solaris 7 (sparc) / gcc 2.95 SunOS57cc Sun Solaris 7 (sparc) / cc 5.2 (Sun WorkShop 6 update 1) SunOS57_64 Sun Solaris 7 (sparc) (64 bits libraries) / cc 5.2 (Sun WorkShop 6 update 1) SunOS58 Sun Solaris 8 (sparc) / gcc 3.4 SunOS58cc Sun Solaris 8 (sparc) / Sun WorkShop 6 update 2 C++ 5.3 SunOS58_64 Sun Solaris 8 (sparc) / Sun WorkShop 6 update 2 C++ 5.3 SunOS510x86 Sun Solaris 10 (x86) / gcc 3.3 FreeBSD54 Free BSD 5.4 (x86) / gcc 3.4 HP-UXB11 HP-UX 11 (9000) / HP ANSI C++ B3910B Darwin811 Mac OS X 10.4.11 (ppc) / Darwin Kernel Version 8.11 / gcc 4.0 Darwin811x86 Mac OS X 10.4.11 (x86) / Darwin Kernel Version 8.11 / gcc 4.0 Win32_vc6 Microsoft Visual C++ 6 (static RTL/single thread) Win32_vc7 Microsoft Visual C++ 7.1 (.NET 2003) (static RTL/single thread)
Also compatible with Microsoft Visual C++ Toolkit 2003 -
http://msdn.microsoft.com/visualc/vctoolkit2003/ ¹Win32_vc8 Microsoft Visual C++ 8.0 (2005) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2005 Express Edition -
http://msdn.microsoft.com/vstudio/express/visualc/ ¹Win32_vc9 Microsoft Visual C++ 9.0 (2008) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2008 Express Edition -
http://msdn.microsoft.com/vstudio/express/visualc/ ¹Win32_dll6 built using vc6, creates dependency with MSVCRT.DLL
(either other libraries or new applications).Win32_dll7 built using vc7, creates dependency with MSVCR71.DLL
(either other libraries or new applications).Win32_dll8 built using vc8, creates dependency with MSVCR80.DLL
(either other libraries or new applications).Win32_dll9 built using vc9, creates dependency with MSVCR90.DLL
(either other libraries or new applications).Win64_vc8 Same as Win32_vc8 but for 64-bits systems using x64 standard. Win64_vc9 Same as Win32_vc9 but for 64-bits systems using x64 standard. Win64_dll8 Same as Win32_dll8 but for 64-bits systems using x64 standard. Win64_dll9 Same as Win32_dll9 but for 64-bits systems using x64 standard. Win32_gcc3 Cygwin gcc 3.4 (Depends on Cygwin DLL 1.5) - http://www.cygwin.com/ ¹ Win32_cygw15 Same as Win32_gcc3, but using the Cygwin Posix system Win32_mingw3 MingW gcc 3.4 - http://www.mingw.org/ ¹
Also compatible with Dev-C++ - http://www.bloodshed.net/devcpp.html ¹Win32_mingw4 MingW gcc 4.x (unofficial) -
http://www.develer.com/oss/GccWinBinaries ¹Win32_owc1 Open Watcom 1.5 - http://www.openwatcom.org/ Win32_bc56 Borland C++ BuilderX 1.0 / Borland C++ 5.6 Compiler -
http://www.borland.com/products/downloads/download_cbuilderx.html
(the C++ BuilderX IDE can also be configured to use mingw3 or gcc3 versions.) ¹,²Win32_bin Executables only for Windows NT/2000/XP.
They use Lua as DLLs depending on MSVCR80.DLL (see Win32_dll8).Win64_bin Same as Win32_bin but for 64-bits systems using the x64 standard.
They use Lua as DLLs depending on MSVCR80.DLL (see Win64_dll8).Win32_cygw15_bin Executables only for Windows NT/2000/XP, but using the Cygwin Posix system. ¹ - Notice that all the Windows compilers with links here are free to download and use.
² - Recently Borland removed the C++ Builder X from download. But if you bought a book that has the CD of the compiler, then it is still free to use.