gpt4 book ai didi

c++ - Python.h 的 undefined symbol

转载 作者:行者123 更新时间:2023-11-30 01:29:02 25 4
gpt4 key购买 nike

我正在尝试将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com