#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!");
}
私はPythonをCで拡張しようとしており、その結果、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
私はかなり長い間これに固執しており、アドバイスをいただければ幸いです。