2009-06-19 7 views
0

Un grand merci à ephemient pour recommander d'essayer vcvarsall.bat.Encore nmake problème avec Unicode-Map-0.112 après avoir essayé vcvarsall.bat

Dans DOS couru vcvarsall.bat, qui faisait partie de MS C++ 2008 Express

Ensuite, je continue d'essayer avec succès de suivre les conseils de PerlMonks en utilisant ppm, soit http://www.perlmonks.org/?node_id=434813

J'ai donc essayé de faire, vraiment nmake encore Unicode-Map-0.112. J'ai reçu un autre numéro:

C: \ perl \ lib \ core \ win32.h (61): erreur irrécupérable C1083: impossible d'ouvrir inclure fichier: 'windows.h': aucun fichier ou répertoire de ce type. NMAKE: U1077 d'erreur fatale: « C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ Bin \ Cl.exe: code de retour '0x2' arrêt

que je tourne j'ai le Windows.h fichier: Windows.h est situé dans C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Include

Je suppose que j'ai juste aussi besoin de Windows.h à la PATH.

Est-ce que cela semble correct ou y a-t-il une autre route que je devrais emprunter alors que je trébuche?

Merci encore.

Répondre

0

Vous devez effectuer tous vos appels à nmake à partir d'un environnement initialisé avec les variables de la version du SDK que vous utilisez. (v6.0A dans votre cas).

Dans votre menu Démarrer, accédez au dossier de menu 'Microsoft Windows SDK *' et démarrez le shell CMD à partir de là.

À l'intérieur de ce shell CMD, cd dans votre répertoire de code et exécuter nmake à partir de là.

1

Le problème avec cette route est que votre perl a été compilé en utilisant un compilateur différent. Vous êtes beaucoup mieux de télécharger le paquet et l'installer via ppm comme je l'ai décrit dans How do I use MS C++ Express 2008 to build Perl Unicode::Map on Windows?. Pour que la compilation fonctionne, vous devez appeler le script SetEnv.cmd que vous pouvez trouver dans le répertoire Bin de l'installation de votre SDK de plate-forme après le script vcvarsall.bat.

Questions connexes