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 compiler is always gcc. Binaries for 64-bits receive the suffix: "_64". In Linux when there are different versions of gcc for the same uname, the platform name is created adding the major version number of the compiler 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 (*_lib*) 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:
lua-5.2_AIX43_64_bin.tar.gz = Lua 5.2.0 64-bits Executables for AIX version 4.3
lua-5.2_Linux26g4_lib.tar.gz = Lua 5.2.0 32-bits Libraries and Includes for Linux with Kernel version 2.6 to use with gcc 4.
lua-5.2_Win32_dll8_lib.tar.gz = Lua 5.2.0 32-bits DLLs, stub libraries and includes for Windows to use with Visual C++ 8.
The following platforms can be available:
AIX43 IBM AIX 4.3 (ppc) / gcc 2.95 IRIX65 SGI IRIX 6.5 (mips) / gcc 3.0 IRIX6465 SGI IRIX 6.5 (mips) / gcc 3.3 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) / Kernel 2.4 / gcc 3.2 Linux26 Fedora Core 3 (x86) / Kernel 2.6 / gcc 3.4 Linux26_ia64 Red Hat E.L. AS 4 (ia64) / Kernel 2.6 / gcc 3.4 Linux26g4ppc Ubuntu 6.06 (ppc) / Kernel 2.6 / gcc 4.0 Linux26g4 Ubuntu 10.4 (x86) / Kernel 2.6 / gcc 4.4 Linux26g4_64 Ubuntu 10.4 (x86_64) / Kernel 2.6 / gcc 4.4 Linux30 Ubuntu 11.10 (x86) / Kernel 2.6 / gcc 4.6 Linux30_64 Ubuntu 11.10 (x86_64) / Kernel 2.6 / gcc 4.6 Linux32 Ubuntu 12.04 (x86) / Kernel 3.2 / gcc 4.6 Linux32_64 Ubuntu 12.04 (x64) / Kernel 3.2 / gcc 4.6 Linux35_64 Ubuntu 12.10 (x64) / Kernel 3.5 / gcc 4.7 Linux313_64 Ubuntu 14.04 (x64) / Kernel 3.13 / gcc 4.8 Linux319_64 Ubuntu 15.04 (x64) / Kernel 3.19 / gcc 4.9 Linux44_64 Ubuntu 16.04 (x64) / Kernel 4.4 / gcc 5.3 Linux415_64 Ubuntu 18.04 (x64) / Kernel 4.15 / gcc 7.3 Linux50_64 Ubuntu 19.04 (x64) / Kernel 5.0 / gcc 8.3 Linux54_64 Ubuntu 20.04 (x64) / Kernel 5.4 / gcc 9.3 Linux515_64 Ubuntu 22.04 (x64) / Kernel 5.15 / gcc 11.4 Linux68_64 Ubuntu 24.04 (x64) / Kernel 6.8 / gcc 13.2 SunOS57 Sun Solaris 7 (sparc) / gcc 2.95 SunOS58 Sun Solaris 8 (sparc) / gcc 3.4 SunOS510 Sun Solaris 10 (sparc) / gcc 3.4 SunOS510x86 Sun Solaris 10 (x86) / gcc 3.3 FreeBSD54 Free BSD 5.4 (x86) / gcc 3.4 MacOS104 Mac OS X 10.4 (ppc) [Tiger] / Darwin Kernel Version 8 / gcc 4.0 MacOS104x86 Mac OS X 10.4 (x86) [Tiger] / Darwin Kernel Version 8 / gcc 4.0 MacOS105x86 Mac OS X 10.5 (x86) [Leopard] / Darwin Kernel Version 9 / gcc 4.0 MacOS106 Mac OS X 10.6 (x64) [Snow Leopard] / Darwin Kernel 10 / gcc 4.2 MacOS107 Mac OS X 10.7 (x64) [Lion] / Darwin Kernel 11 / clang 4.x MacOS109 Mac OS X 10.9 (x64) [Mavericks] / Darwin Kernel 13 / clang 5.x MacOS1010 Mac OS X 10.10 (x64) [Yosemite] / Darwin Kernel 14 / clang 6.x MacOS1011 Mac OS X 10.11 (x64) [El Capitan] / Darwin Kernel 15 / clang 7.0 Win32_vc6 Static library built with Microsoft Visual C++ 6 (static RTL/single thread) Win32_vc7 Static library built with Microsoft Visual C++ 7.1 (.NET 2003) (static RTL/single thread)
Also compatible with Microsoft Visual C++ Toolkit 2003Win32_vc8 Static library built with Microsoft Visual C++ 8.0 (2005) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2005 Express EditionWin32_vc9 Static library built with Microsoft Visual C++ 9.0 (2008) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2008 Express EditionWin32_vc10 Static library built with Microsoft Visual C++ 10.0 (2010) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2010 Express Edition -
https://www.visualstudio.com/vs/express/ ¹Win32_vc11 Static library built with Microsoft Visual C++ 11.0 (2012) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2012 Express EditionWin32_vc12 Static library built with Microsoft Visual C++ 12.0 (2013) (static RTL/multithread)
Also compatible with Microsoft Visual C++ 2013 Express Edition -
https://www.visualstudio.com/vs/express/ ¹Win32_vc14 Static library built with Microsoft Visual C++ 14.0 (2015) (static RTL/multithread)
Also compatible with Microsoft Visual Studio Community 2015 -
https://www.visualstudio.com/vs/older-downloads/ ¹Win32_vc15 Static library built with Microsoft Visual C++ 15.0 (2017) (static RTL/multithread)
Also compatible with Microsoft Visual Studio Community 2017 -
https://www.visualstudio.com/downloads/ ¹Win32_vc16 Static library built with Microsoft Visual C++ 16.0 (2019) (static RTL/multithread)
Also compatible with Microsoft Visual Studio Community 2019 -
https://www.visualstudio.com/downloads/ ¹Win32_vc17 Static library built with Microsoft Visual C++ 17.0 (2022) (static RTL/multithread)
Also compatible with Microsoft Visual Studio Community 2022 -
https://www.visualstudio.com/downloads/ ¹Win32_dll6 DLL and import library built with vc6, creates dependency with MSVCRT.DLL Win32_dll7 DLL and import library built with vc7, creates dependency with MSVCR71.DLL Win32_dll8 DLL and import library built with vc8, creates dependency with MSVCR80.DLL Win32_dll9 DLL and import library built with vc9, creates dependency with MSVCR90.DLL Win32_dll10 DLL and import library built with vc9, creates dependency with MSVCR100.DLL Win32_dll11 DLL and import library built with vc11, creates dependency with MSVCR110.DLL Win32_dll12 DLL and import library built with vc12, creates dependency with MSVCR120.DLL Win32_dll14 DLL and import library built with vc14, creates dependency with VCRUNTIME140.DLL Win32_dll15 DLL and import library built with vc15, creates dependency with VCRUNTIME140.DLL Win32_dll16 DLL and import library built with vc16, creates dependency with VCRUNTIME140.DLL Win32_dll17 DLL and import library built with vc17, creates dependency with VCRUNTIME140.DLL
(what changes is the version of the ucrtbase.dll installed on the system)Win64_*** Same as Win32_*** but for 64-bits systems using the x64 standard. Win32_gcc3 Static library built with Cygwin gcc 3.4 (Depends on Cygwin DLL 1.5) Win32_gcc4 Static library built with Cygwin gcc 4.3 (Depends on Cygwin DLL 1.7) - http://www.cygwin.com/ ¹ Win32_cygw15 Same as Win32_gcc3, but using the Cygwin Posix system and also with a DLL and import library Win32_cygw17 Same as Win32_gcc4, but using the Cygwin Posix system and also with a DLL and import library Win32_cygw25 Dynamic libraries for Cygwin Posix 64-bits system version 2.5 (Depends on Cygwin DLL) Win32_dllg4 DLL and import library built with Cygwin gcc 4.3, creates dependency with Cygwin DLL 1.7 Win32_mingw3 Static library built with MingW gcc 3.4 Win32_mingw4 Static library built with MingW gcc 4.6 - http://www.mingw.org/ ¹
Also compatible with Dev-C++ - http://www.bloodshed.net/devcpp.html
and with Code Blocks - http://www.codeblocks.org/ ¹Win32_mingw6 Static library built with MingW gcc 6.4 - http://www.mingw-w64.org/ ¹
Also compatible with Dev-C++ - http://www.bloodshed.net/devcpp.html
and with Code Blocks - http://www.codeblocks.org/ ¹Win32_dllw4 DLL and import library built with MingW gcc 4.6, creates dependency with MSVCRT.DLL Win32_dllw6 DLL and import library built with MingW-w64 gcc 6.4, creates dependency with MSVCRT.DLL Win64_mingw4 Static library built with MingW gcc 4.5 - http://mingw-w64.sourceforge.net/ ¹
Tool chains targeting Win64 / Personal Builds / "sezero"
for 64-bits systems using the x64 standard.Win64_mingw6 Static library built with MingW-w64 gcc 6.4 - http://mingw-w64.org/ ¹
Tool chains targeting Win64 / Personal Builds / "sezero"
for 64-bits systems using the x64 standard.Win64_dllw4 DLL and import library built with MingW gcc 4.5,
for 64-bits systems using the x64 standard.
creates dependency with MSVCRT.DLLWin64_dllw6 DLL and import library built with MingW-w64 gcc 6.4,
for 64-bits systems using the x64 standard.
creates dependency with MSVCRT.DLLWin32_owc1 Static library built with Open Watcom 1.5 - http://www.openwatcom.org/ Win32_bc55 Static library built with Borland C++ 5.5 Compiler -
https://downloads.embarcadero.com/free/c_builder ¹Win32_bc56 Static library built with Borland C++ BuilderX 1.0 / Borland C++ 5.6 Compiler ¹,²
(the C++ BuilderX IDE can also be configured to use mingw3 or gcc3 versions.)Win32_bc6 Static library built with Embarcadero C++ Builder 2010 / Embarcadero C++ 6 Compiler -
https://downloads.embarcadero.com/free/c_builder (trial)Win32_bin 32bits Executables for Windows NT/2000/XP/Vista/7. Built by MingW gcc 4.6.
They use Lua as DLLs depending on MSVCRT.DLL (see Win32_dllw4).Win64_bin 64bits Executables for Windows NT/2000/XP/Vista/7. Built by MingW gcc 4.5.
They use Lua as DLLs depending on MSVCRT.DLL (see Win64_dllw4).Win32_cygw15_bin Executables only for Windows NT/2000/XP, but using the Cygwin Posix system (See Win32_cygw15). Win32_cygw17_bin Executables only for Windows NT/2000/XP, but using the Cygwin Posix system (See Win32_cygw17). ¹ - 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.