Compilazione di OpenSSL su Windows
-
07-07-2019 - |
Domanda
Citando le istruzioni per la costruzione di OpenSSL:
Quindi dall'ambiente VC ++ a prompt do:
nmake -f ms \ ntdll.mak
Quando lo faccio, ottengo
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.
Sembra che manchi l'installazione di alcune variabili d'ambiente che indicheranno dove unistd.h. Non sono sicuro di cosa sia.
Soluzione
Copia C: \ Programmi \ Microsoft Visual Studio 9.0 \ VC \ Include \ io.h
sotto il nome unistd.h
nella stessa directory e ritenta la build .
Altri suggerimenti
Cerca nella sottodirectory Common7 / Tools in cui è installato Visual Studio (per un'installazione tipica C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ Tools) per un file batch chiamato vsvars32.bat. Quando si apre un prompt dei comandi, eseguire questo file batch. Definirà le variabili di ambiente che puntano a varie directory di installazione, incluso dove sono installati vari file di intestazione standard.