在过去的半个小时里,我一直在寻找解决这个问题的方法,所有的事情都涉及到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的人的警告。在
针对Windows的完整解决方案:
根据bk1e的建议
tiny_impdef.exe c:\WINDOWS\system32\python25.dll
将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
文件?在相关问题 更多 >
编程相关推荐