Lines Matching +full:gcc +full:- +full:mingw +full:- +full:w64
4 - [Native builds using Visual C++](#native-builds-using-visual-c++)
5 - [Native builds using Embarcadero C++Builder](
6 #native-builds-using-embarcadero-c++-builder)
7 - [Native builds using MinGW](#native-builds-using-mingw)
8 - [Linking native applications](#linking-native-applications)
9 - [Hosted builds using Cygwin](#hosted-builds-using-cygwin)
20 MinGW cross compiler
21 run on the GNU-like development environment MSYS2
31 The native builds using Visual C++ have a `VC-*` prefix.
34 -------------------
49 Since these are proprietary and ever-changing we cannot test them all.
57 -----------
73 <https://docs.microsoft.com/cpp/build/building-on-the-command-line>
76 - `perl Configure VC-WIN32` if you want 32-bit OpenSSL or
77 - `perl Configure VC-WIN64A` if you want 64-bit OpenSSL or
78 - `perl Configure VC-WIN64-ARM` if you want Windows on Arm (win-arm64)
80 - `perl Configure` to let Configure figure out the platform
92 ------------------------
97 For VC-WIN32, the following defaults are use:
102 For VC-WIN64, the following defaults are use:
115 start the command prompt by right-clicking on it and choosing "Run as
118 `--prefix` and `--openssldir` when configuring.
120 Special notes for Universal Windows Platform builds, aka `VC-*-UWP`
121 -------------------------------------------------------------------
123 - UWP targets only support building the static and dynamic libraries.
125 - You should define the platform type to `uwp` and the target arch via
133 OpenSSL currently includes an experimental 32-bit configuration targeting the
134 Clang-based compiler (`bcc32c.exe`) in v10.3.3 Community Edition.
142 `perl Configure BC-32 --prefix=%CD%`
144 4. `make -N`
146 5. `make -N test`
152 Note that this is very experimental. Support for 64-bit and other Configure
155 Native builds using MinGW
158 MinGW offers an alternative way to build native OpenSSL, by cross compilation.
160 * Usually the build is done on Windows in a GNU-like environment called MSYS2.
162 MSYS2 provides GNU tools, a Unix-like command prompt,
169 - MSYS2 shell, from <https://www.msys2.org/>
171 - Perl, at least version 5.10.0, which usually comes pre-installed with MSYS2
173 - make, installed using `pacman -S make` into the MSYS2 environment
175 - MinGW[64] compiler: `mingw-w64-i686-gcc` and/or `mingw-w64-x86_64-gcc`.
178 The MSYS2 version of gcc will not work correctly here.
182 ./Configure mingw ...
196 * It is also possible to build mingw[64] on Linux or Cygwin.
198 In this case configure with the corresponding `--cross-compile-prefix=`
201 ./Configure mingw --cross-compile-prefix=i686-w64-mingw32- ...
205 ./Configure mingw64 --cross-compile-prefix=x86_64-w64-mingw32- ...
207 This requires that you've installed the necessary add-on packages for
208 mingw[64] cross compilation.
218 non-interactive service applications might feel concerned about
240 the glue between the OpenSSL BIO layer and your compiler run-time.
263 mounted as text (i.e. `mount -t c:\somewhere /home`) due to Cygwin
265 mount is used, e.g. `mount -b c:\somewhere /home`.