3 Stimmen

Kompilieren von OpenSSL unter Windows

Zitieren Sie die Anweisungen zur Erstellung von OpenSSL:

Dann wird aus der VC++-Umgebung bei einer Eingabeaufforderung ein:

nmake -f ms \ntdll.mak

Wenn ich dies tue, erhalte 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.

Es sieht so aus, als ob ich die Einrichtung einer Umgebungsvariablen vermisse, die auf die Datei unistd.h verweist.

2voto

Mihai Limbășan Punkte 59901

Kopieren C:\Program Files\Microsoft Visual Studio 9.0\VC\Include\io.h unter dem Namen unistd.h in dasselbe Verzeichnis und versuchen Sie den Build erneut.

0voto

Stephen C. Steel Punkte 4250

Suchen Sie im Unterverzeichnis Common7/Tools, in dem Visual Studio installiert ist (bei einer typischen Installation C:\Program Dateien \Microsoft Visual Studio 9.0 \Common7\Tools ) für eine Batch-Datei namens vsvars32.bat. Wenn Sie eine Eingabeaufforderung öffnen, führen Sie diese Batch-Datei aus. Sie definiert Umgebungsvariablen, die auf verschiedene Installationsverzeichnisse verweisen, einschließlich derjenigen, in denen verschiedene Standard-Header-Dateien installiert sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X