3 votes

Erreur LNK1104 : cannot open file 'python27.lib' PyISAPIe

J'essaie de compiler une version 64 bits de PyISAPIe en utilisant VS2010. Je ne suis pas habitué à la programmation C/C++ mais j'ai réussi à configurer certains paramètres pour VS2010. Tout s'est bien passé jusqu'à l'étape de liaison où l'erreur mentionnée ci-dessus s'est produite. J'ai vérifié tous les paramètres du chemin de la bibliothèque et ils semblaient corrects. Voici ma ligne de commande pour construire la DLL :

/OUT:"x64\Release\PyISAPIe.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\pyisapie\Python\x64\Python27\libs" /LIBPATH:"C:\pyisapie\Python\x64\Python26\libs" /LIBPATH:"C:\pyisapie\Python\x64\Python25\libs" /DLL "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /NODEFAULTLIB:"libc libcmt msvcrt" /DEF:"PyISAPIe.def" /MANIFEST /ManifestFile:"x64\Release\PyISAPIe.dll.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:\pyisapie\x64\Release\PyISAPIe.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /PGD:"C:\pyisapie\x64\Release\PyISAPIe.pgd" /LTCG /TLBID:1 /DYNAMICBASE:NO /IMPLIB:"x64\Release\PyISAPIe.lib" /MACHINE:X64 /ERRORREPORT:QUEUE

Le chemin C:\pyisapie\Python\x64\Python27\libs existe et contient python27.lib.

Quelqu'un peut-il m'aider ? Merci d'avance

1voto

Jolyon Points 11

Je viens de comparer votre ligne de commande de linker à la mienne (je suis l'auteur du projet) et c'est exactement la même chose en ce qui concerne les drapeaux, donc vous devriez peut-être chercher d'autres raisons pour lesquelles le fichier ne peut pas être ouvert. S'agit-il d'une librairie x64 ? Avez-vous l'accès ?

Vous pouvez essayer de réinstaller la dernière version 2.7 x64 à un autre endroit et ajouter ce dossier à la place.

1voto

geographika Points 2515

J'ai eu le même problème parce que je n'ai pas configuré la LIBPATH correctement. Ce n'est peut-être pas la cause de votre message d'erreur, mais c'était la cause du mien.

Pour le résoudre dans Visual Studio, cliquez droit sur le projet PyISAPIe et sélectionnez : Propriétés > Propriétés de configuration > Linker > Général

Ensuite, assurez-vous que le chemin C:\pyisapie\Python\x64\Python27\libs (ou le chemin relatif) est listé dans les "Répertoires de bibliothèque supplémentaires".

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