Ошибка LNK1104: не удается открыть файл Python27.lib PyISAPIe - PullRequest
3 голосов
/ 02 декабря 2010

Пытаюсь скомпилировать 64-битную версию PyISAPIe, используя VS2010. Я не привык к программированию на C / C ++, но сумел настроить некоторые параметры для VS2010. Все шло хорошо, пока не дошло до стадии связывания, где он выдал вышеупомянутую ошибку. Я проверил все настройки пути к библиотеке, и они выглядели хорошо. Ниже моя командная строка для создания 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

Путь C: \ pyisapie \ Python \ x64 \ Python27 \ libs существует и содержит python27.lib.

Может кто-нибудь помочь мне. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 января 2012

У меня была такая же проблема из-за неправильной настройки LIBPATH.Это может не быть причиной вашего сообщения об ошибке, но это была моя причина.

Чтобы разрешить это в Visual Studio, щелкните правой кнопкой мыши проект PyISAPIe и выберите: Свойства> Свойства конфигурации> Линкер> Общие

Затем убедитесь, что путь C:\pyisapie\Python\x64\Python27\libs(или относительный путь) указан в «Дополнительные каталоги библиотек»

1 голос
/ 09 января 2011

Я только что сравнил вашу командную строку компоновщика с моей (я автор проекта), и это точно так же, как флаги, так что вы можете посмотреть другие причины, по которым файл не может быть открыт.Это библиотека x64 наверняка?У вас есть доступ?

Вы можете попробовать переустановить новейшую версию 2.7 x64 в другое место и добавить вместо нее эту папку.

...