我正在尝试将 Python 脚本嵌入到 C++ 应用程序中。不过,在我做这样的事情之前,我会尝试运行示例脚本。
这是我的代码:
#include <Python/Python.h>
int main(int argc, char *argv[]) {
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
用 g++ 编译给我:
Undefined symbols:
"_Py_Initialize", referenced from:
_main in cc2Ogphq.o
"_PyRun_SimpleStringFlags", referenced from:
_main in cc2Ogphq.o
"_Py_Finalize", referenced from:
_main in cc2Ogphq.o
ld: symbol(s) not found
我正在运行 Mac OSX Snow Leopard 和 Python 2.7.2。
最佳答案
您需要链接到 python 库,例如libpython.a
用于静态链接。
关于c++ - Python.h 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578258/