2017-11-03 4 views
0

Ich versuche, OpenSSL auf Windows 7 für ein Arbeitsprojekt zu bauen, aber ich habe Probleme.Probleme beim Erstellen von OpenSSL unter Windows 7 64-Bit

Die Installationsanweisungen sagen, dass die einfache Möglichkeit, dies zu tun:

Quick Start 
----------- 

If you want to just get on with it, do: 

on Windows (only pick one of the targets for configuration): 

$ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } 
$ nmake 
$ nmake test 
$ nmake install 

ich in der Lage war perl Configure VC-WIN64A kein Problem laufen. Allerdings, wenn ich Nmake versuchen laufen, erhalte ich die folgende Ausgabe:

>C:\Users\jget952\Downloads\openssl-1.1.0f>"C:\Program Files (x86)\Microsoft >Visual Studio 14.0\VC\bin\amd64\nmake.exe" 
> 
>Microsoft (R) Program Maintenance Utility Version 14.00.24225.1 
>Copyright (C) Microsoft Corporation. All rights reserved. 
> 
>"C:\Program Files (x86)\Microsoft Visual Studio 
>14.0\VC\bin\amd64\nmake.exe" depend && "C:\Program Files (x86)\Microsoft Visual >Studio 14.0\VC\bin\amd64\nmake.exe" _all 
> 
>Microsoft (R) Program Maintenance Utility Version 14.00.24225.1 
>Copyright (C) Microsoft Corporation. All rights reserved. 
> 
> 
>Microsoft (R) Program Maintenance Utility Version 14.00.24225.1 
>Copyright (C) Microsoft Corporation. All rights reserved. 
> 
>cl /I "." /I "crypto\include" /I "include" -DOPENSSL_USE_APPLINK - 
>DDSO_WIN32 -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC >-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOP 
>ENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM ->DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM ->DECP_NISTZ256_ASM -DPADLOCK_ASM -DPOLY1305_ASM "-DENGIN 
>ESDIR=\"C:\\Program Files\\OpenSSL\\lib\\engines-1_1\"" "->DOPENSSLDIR=\"C:\\Program Files\\Common Files\\SSL\"" -W3 -wd4090 -Gs0 -GF -Gy ->nologo -DOPENSSL_SYS_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D 
>_CRT_SECURE_NO_DEPRECATE -DUNICODE -D_UNICODE /MD /O2 /Zi /Fdossl_static -c >/Focrypto\aes\aes_ige.obj "crypto\aes\aes_ige.c" 
>aes_ige.c 
>C:\Users\jget952\Downloads\openssl-1.1.0f\e_os.h(200): fatal error C1083: >Cannot >open include file: 'winsock2.h': No such file or directory 
>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio >14.0\VC\BIN\amd64\cl.EXE"' : return code '0x2' 
>Stop. 
>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio >14.0\VC\bin\amd64\nmake.exe"' : return code '0x2' 
>Stop. 
> 
>C:\Users\jget952\Downloads\openssl-1.1.0f> 
+0

Gehen Sie die Fehler bitte '' winsock2.h ': Keine solche Datei oder Verzeichnis'. Die lib-Datei von winsock lautet "ws_32.lib" (oder "ws2_32.lib"). Bitte stellen Sie sicher, dass Sie sie hinzugefügt haben. – Gaurav

+0

Mögliches Duplikat von [Fehler C1083: kann nicht geöffnet werden Include-Datei: 'winsock2.h': Keine solche Datei oder Verzeichnis] ​​(https://stackoverflow.com/questions/21029654/error-c1083-cannot-open-include-file- winsock2-h-no-so-file-or-directory) – Gaurav

+1

Verwenden Sie dafür die Visual Studio Developer-Eingabeaufforderung? Es sollte Ihre gesamte Umgebung korrekt einrichten, damit Sie alle richtigen Bibliotheken und Include-Dateien finden können. Es gibt einige Varianten der Eingabeaufforderung. Stellen Sie sicher, dass Sie die 64-Bit-Version verwenden. –

Antwort

0

Es stellte sich heraus, dass, weil ich eine normale Eingabeaufforderung anstelle eines Visual Studio Eingabeaufforderung, dass nmake nicht in der Lage war, alle zu finden Bibliotheken, die es benötigt.

Verwandte Themen