#include <Python.h>
static PyObject* helloworld(PyObject* self)
{
return Py_BuildValue("s", "Hello, Python extensions!!");
}
static char helloworld_docs[] =
"helloworld( ): Any message you want to put here!!\n";
static PyMethodDef helloworld_funcs[] = {
{"helloworld", (PyCFunction)helloworld,
METH_NOARGS, helloworld_docs},
{NULL}
};
void inithelloworld(void)
{
Py_InitModule3("helloworld", helloworld_funcs,
"Extension module example!");
}
我一直在尝试用 C 扩展 Python,因此一直在尝试在 Visual Studio 中编译上述代码。但是,我反复收到以下错误:
LINK : fatal error LNK1104: cannot open file 'python27.lib'
将 python27.lib 添加到项目后,我收到以下错误:
HiWorld.obj : error LNK2001: unresolved external symbol __imp__Py_BuildValue
HiWorld.obj : error LNK2001: unresolved external symbol __imp__Py_InitModule4
我已经坚持了很长一段时间,非常感谢任何建议。