2 votes

OpenSSL : Erreur fatale Nmake U1077 : 'ias' : code de retour '0x1'.

J'essaie de configurer OpenSSL sur Windows 10 64-bit, en ayant suivi les instructions jusqu'à présent, après avoir installé Visual Studio, j'ai essayé de nmake dans le répertoire openssl en utilisant l'invite de commande de 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 compiler la version 32 bits. Il en résulte une erreur faisant référence à 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.

5voto

Sinan Ünür Points 76179

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

Vous devez nasm si vous voulez qu'OpenSSL profite des optimisations du langage d'assemblage.

Si non, vous pouvez passer no-asm a Configure .

En fonction de votre système d'exploitation

sous Windows (ne choisissez qu'une des cibles pour la configuration) :

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

vous devez soit VC-WIN32 o VC-WIN64A . Voici comment je l'ai fait . 1.0.1g était la version actuelle au moment de la rédaction de cet article.

  1. Télécharger la dernière distribution des sources

  2. Lancez l'invite de commande VC applicable

  3. Optionnellement, récupérer zlib, construire DLL

  4. Obtenir nasm et construire l'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écuter C:\…\openssl-1.0.1g> perl Configure VC-WIN64A zlib-dynamic --openssldir=C:\opt\OpenSSL

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

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

  9. cd vers out32dll, et exécuter \ms\test

  10. Assurez-vous que tous les tests passent :

  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 construisez OpenSSL pour l'utiliser avec Strawberry Perl, notez que perl.exe aura été compilé avec gcc, et donc, vous devriez utiliser le gcc qui est fourni avec Strawberry Perl pour construire OpenSSL.

Si vous construisez la bibliothèque pour l'utiliser dans un projet que vous construirez avec la chaîne d'outils MSVC, vous pouvez ignorer ce commentaire.

0voto

JesSelien123 Points 11

Ma solution :
- openssl-OpenSSL_1_0_0q ; perl 5.8
- Extraire le code source
- Télécharger Nasm.exe - http://www.nasm.us/ .
Note - La tentative de construire à partir du code source m'a donné des erreurs. J'ai téléchargé nasm-2.13.01-win64 ; nasm.exe et je l'ai déplacé dans l'installation d'openssl. \working dossier.
- Démarrez l'invite de commande VS2012 X86 - et exécutez ce qui suit :

`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`

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X