Lines Matching +full:build +full:- +full:linux +full:- +full:gcc
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)
11 There are various options to build and run OpenSSL on the Windows platforms.
14 To build a native OpenSSL you can either use:
21 run on the GNU-like development environment MSYS2
22 or run on Linux or Cygwin
31 The native builds using Visual C++ have a `VC-*` prefix.
34 -------------------
44 for which you may need to explicitly build the Perl module Win32/Console.pm
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
126 `vcvarsall.bat` before you compile. For example, if you want to build
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`
148 6. Build your program against this OpenSSL:
152 Note that this is very experimental. Support for 64-bit and other Configure
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.
194 Apart from that, follow the Unix / Linux instructions in `INSTALL.md`.
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
218 non-interactive service applications might feel concerned about
240 the glue between the OpenSSL BIO layer and your compiler run-time.
248 Consequently, a build of OpenSSL with Cygwin is virtually identical to the
251 To build OpenSSL using Cygwin, you need to:
260 Apart from that, follow the Unix / Linux instructions in INSTALL.md.
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`.