gpt4 book ai didi

python - 扩展 Python 时出现问题(链接错误)?

转载 作者:行者123 更新时间:2023-11-30 14:31:30 25 4
gpt4 key购买 nike

我已经安装了Python 3k(C:\Python30)和Visual Studio Professional Edition 2008。

我正在学习 this .

这里有一个问题:

C:\hello>dir
Volume in drive C has no label.
Volume Serial Number is 309E-14FB

Directory of C:\hello

03/21/2009 01:15 AM <DIR> .
03/21/2009 01:15 AM <DIR> ..
03/21/2009 01:14 AM 481 hellomodule.c
1 File(s) 481 bytes
2 Dir(s) 10,640,642,048 bytes free


C:\hello>cl /LD hellomodule.c /Ic:\Python30\include c:\Python30\libs\python30.lib /link/out:hello.
dll
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

hellomodule.c
c:\hello\hellomodule.c(26) : warning C4716: 'inithello' : must return a value
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.

/out:hellomodule.dll
/dll
/implib:hellomodule.lib
/out:hello.dll
hellomodule.obj
c:\Python30\libs\python30.lib
Creating library hellomodule.lib and object hellomodule.exp
hellomodule.obj : error LNK2019: unresolved external symbol _Py_InitModule referenced in function
_inithello
hello.dll : fatal error LNK1120: 1 unresolved externals

C:\hello>

有什么问题吗?请指导我。

最佳答案

如果Python安装在c:\python30中,为什么要在c:\Python24\libs\python30中搜索库?

现在您已经更改了问题来解决此问题:-),

我认为 Py_InitModule 不再可用,你必须使用 PyModule_Create (自从 Py3k 的早期测试版以来,这可能已经改变了,这是我最后一次看起来)。

根据你的评论,David,我建议你避免使用官方 Python 文档之外的 HowTo 网站(我怀疑它们已经过时了)。在 3.0 级别的扩展接口(interface)上有很多工作要做,最好的地方是在3.0 docs3.1 alpha docs .

具体的 Windows 构建指令为 here .

关于python - 扩展 Python 时出现问题(链接错误)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/668971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com