试图将python嵌入tinycc,表示python符号是未定义的

2024-06-26 13:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在过去的半个小时里,我一直在寻找解决这个问题的方法,所有的事情都涉及到GCC。我在这里所做的在GCC中工作得非常好,但是我使用的是TinyCC,这就是我感到困惑的地方。首先,代码:

#include <Python.h>
#include <stdio.h>
int main(int argc, char*argv[])
{
    Py_Initialize();
    PyRun_SimpleString("print(\"Hello World!\")");
    Py_Finalize();
    return 0;
}

然后我这样称呼tcc:

^{pr2}$

然后它就变成一个大胖子,吐出来

tcc: undefined symbol 'Py_Initialize'
tcc: undefined symbol 'PyRun_SimpleStringFlags'
tcc: undefined symbol 'Py_Finalize'

如果有人知道发生了什么事,我真的很感激。在

在请朋友试用后,我发现这实际上是一个windows问题。愿这段话留在这里,作为对其他可能在windows上尝试tinycc和python的人的警告。在


Tags: 方法pyincludewindowspyrunsymbol事情int
2条回答

针对Windows的完整解决方案:

  1. 根据bk1e的建议

    tiny_impdef.exe c:\WINDOWS\system32\python25.dll

  2. 将python25.def(或python26.def)添加到编译列表

    tcc tiny.c python25.def -IC:\Python25\include -LC:\Python25\libs -lpython25

    (对于Python2.6,将25替换为26)

您是否使用tiny_impdef.exe为Python DLL创建了一个.def文件?在

相关问题 更多 >