Install mingw tools on linux:
sudo apt-get install mingw-w64
clone openssl repo:
git clone https://github.com/openssl/openssl.git
Configure openssl for cross compile:
./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64
make
Install mingw tools on linux:
sudo apt-get install mingw-w64
clone openssl repo:
git clone https://github.com/openssl/openssl.git
Configure openssl for cross compile:
./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64
make
@DaniAffCH
Once the compile is done and there are no errors, , do a make install
. The resulting files should be in /usr/lib/x86_64-w64-mingw32
Afterwards, the compiler should be able to use the libs and include files by default.
Use -L/usr/lib/x86_64-w64-mingw32
if you are getting linker errors though it might indicate a faulty installation.
Note if you want 32-bit binaries you need to set the target to mingw
and change to the i686 compiler. In other words: ./Configure --cross-compile-prefix=i686-w64-mingw32- mingw
./Configure mingw shared --cross-compile-prefix=x86_64-w64-mingw32- --prefix=${WORKSPACE}
worked for me
How should i use -lcrypto linker with x86_64-w64-mingw32-g++ compiler?