3

我正在尝试使用 VS2010 编译 64 位版本的 PyISAPIe。我不习惯 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。

谁能帮我吗。提前致谢

4

2 回答 2

1

由于未正确设置 LIBPATH,我遇到了同样的问题。这可能不是您的错误消息的原因,但它是我的原因。

要在 Visual Studio 中解决它,请右键单击 PyISAPIe 项目并选择: 属性 > 配置属性 > 链接器 > 常规

然后确保路径C:\pyisapie\Python\x64\Python27\libs(或相对路径)列在“附加库目录”中

于 2012-01-05T12:03:11.580 回答
1

我只是将您的链接器命令行与我的(我是项目作者)进行了比较,就标志而言,它完全相同,因此您可能想查看无法打开文件的其他原因。确定是 x64 库吗?你有访问权限吗?

您可以尝试将最新的 2.7 x64 版本重新安装到其他位置并添加该文件夹。

于 2011-01-09T02:19:35.533 回答