Kompilieren Sie OpenSSL auf windows
Zitieren die Anweisungen für den Bau OpenSSL:
Dann aus der VC++ Umgebung
prompt tun:nmake -f ms\ntdll.mak
Wenn ich dies mache, bekomme ich
cl /Fotmp32\cryptlib.obj -Iinc32 -Itmp32 /MT /Ox /O2 /Ob2 /W3 /WX /Gs0
/GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_W
IN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_N
O_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_CMS
-DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_
ENGINE /Zl -c .\crypto\cryptlib.c
cryptlib.c
tmp32\e_os.h(438) : fatal error C1083: Cannot open include file: 'unistd.h': No
such file or directory
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : return code '0x2'
Stop.
Sieht aus wie ich bin fehlt, setup einige Umgebungsvariablen, die zeigen wird, wo unistd.h. Nicht sicher, was es ist, aber.
- Haben Sie laufen alle Voraussetzungen Befehlen in der INSTALL-Datei von windows? Welche version von OpenSSL versuchst du zu kompilieren?
- Ja. Ich bin die folgenden Schritte aus INSTALLIEREN.W32. > perl Configure VC-WIN32 --prefix=c:/einige/openssl/dir > ms\do_ms und es nicht in den nächsten Schritt: nmake -f ms\ntdll.mak
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren
C:\Program Files\Microsoft Visual Studio 9.0\VC\Include\io.h
unter dem Namenunistd.h
im selben Verzeichnis, und wiederholen Sie die build.Blick in die Common7/Tools-Unterverzeichnis, wo Visual Studio installiert ist (für eine typische installation C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools) für eine batch-Datei mit dem Namen vsvars32.bat. Wenn Sie öffnen Sie eine Eingabeaufforderung, und führen Sie die batch-Datei. Es wird definieren von environment-Variablen verweisen auf verschiedene Installations-Verzeichnisse, einschließlich, wo verschiedene standard-header-Dateien installiert sind.