OpenSSL: Erreur fatale Nmake U1077: ‘ias’: code retour ‘0x1’

J’essaie de configurer OpenSSL sur Windows 10 64 bits, après avoir suivi les instructions jusqu’à présent, après avoir installé Visual Studio, j’ai tenté de créer le répertoire openssl à l’aide de l’invite de commande Visual c ++ 2008 pour obtenir l’erreur suivante:

"C:\Strawberry\perl\bin\perl.exe" "-I." -Mconfigdata "util\dofile.pl" "-omakefile" "crypto\include\internal\bn_conf.h.in" > crypto\include\internal\bn_conf.h "C:\Strawberry\perl\bin\perl.exe" "-I." -Mconfigdata "util\dofile.pl" "-omakefile" "crypto\include\internal\dso_conf.h.in" > crypto\include\internal\dso_conf.h "C:\Strawberry\perl\bin\perl.exe" "-I." -Mconfigdata "util\dofile.pl" "-omakefile" "include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h ias -d debug -ocrypto\aes\aes-ia64.obj "crypto\aes\aes-ia64.asm" 'ias' is not recognized as an internal or external command, operable program or batch file. NMAKE : fatal error U1077: 'ias' : return code '0x1' Stop. 

Cette erreur est différente si j’essaie de comstackr la version 32 bits. Cela se traduit par une erreur de référencement NASM que j’ai essayé d’installer sans succès.

Quelqu’un peut-il suggérer une solution?

Merci d’avoir pris le temps de lire ma question.

Le problème n’a rien à voir avec les noms de fichiers longs. @Sebastian n’a pas installé ias . Il ne devrait en aucun cas utiliser ias .

Vous avez besoin de nasm si vous souhaitez qu’OpenSSL tire parti des optimisations du langage d’assemblage.

Sinon, vous pouvez transmettre no-asm à Configure .

Selon votre système d’exploitation

sous Windows (ne sélectionnez qu’une des cibles pour la configuration):

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

vous avez besoin de VC-WIN32 ou de VC-WIN64A . Voici comment je l’ai fait . 1.0.1g était la version actuelle au moment de cet article.

  1. Télécharger la dernière dissortingbution de source
  2. Démarrez l’invite de commande VC applicable
  3. Si vous le souhaitez, obtenez zlib, comstackz la DLL
  4. Obtenir nasm et construire un exécutable
  5. Si vous avez demandé zlib, ajoutez des répertoires à INCLUDE et LIB:

     C:\…\openssl-1.0.1g> set INCLUDE=%INCLUDE%;C:\…\zlib-1.2.8 C:\…\openssl-1.0.1g> set LIB=%LIB%;C:\…\zlib-1.2.8 
  6. Exécutez C:\…\openssl-1.0.1g> perl Configure VC-WIN64A zlib-dynamic --openssldir=C:\opt\OpenSSL

  7. Exécutez C:\…\openssl-1.0.1g> ms\do_win64a

  8. Exécutez C:\…\openssl-1.0.1g> nmake -f ms\ntdll.mak

  9. cd à out32dll, et exécutez .. \ ms \ test

  10. Assurez-vous que tous les tests réussissent:

  11. Installer en faisant:

     C:\…\openssl-1.0.1g\out32dll> cd .. C:\…\openssl-1.0.1g> nmake -f ms\ntdll.mak install 

PS: Si vous perl.exe OpenSSL pour une utilisation avec Strawberry Perl, notez que perl.exe aura été compilé avec gcc et que, par conséquent, vous devriez utiliser le gcc fourni avec Strawberry Perl pour comstackr OpenSSL.

Si vous créez la bibliothèque pour l’utiliser avec un projet que vous allez créer avec la chaîne d’outils MSVC, vous pouvez ignorer ce commentaire.

Ma solution:
– openssl-OpenSSL_1_0_0q; perl 5.8
– Extraire le code source
– Téléchargez Nasm.exe – http://www.nasm.us/ .
Remarque – La tentative de génération à partir du code source m’a donné des erreurs. Je télécharge nasm-2.13.01-win64; nasm.exe et l’a déplacé dans le dossier openssl install \ working.
– Lancez l’invite de commande VS2012 X86 – et exécutez les opérations suivantes:

 `c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"` `perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32` `ms\do_nasm.bat` `nmake -f ms\nt.mak` `nmake -f ms\nt.mak install`