我在我的主目录下创建了两个文件embed.py
和useEmbed.cpp
。
embed.py
import os
print os.getcwd()
useEmbed.cpp
#include <iostream>
#include "Python.h"
using namespace std;
int main()
{
Py_Initialize();
PyRun_SimpleFile("embed.py");
Py_Finalize();
return 0;
}
执行命令 g++ useEmbed.cpp -o useEmbed
时出现 Python.h not found
的错误,下一步该怎么做才能让 .cpp
文件成功编译并返回正确结果呢?请提供有关如何设置环境以使此测试顺利的提示。
谢谢!
更新:感谢 David 和 Alexander 提供的提示。在我的 Fedora Linux 中安装了 python-devel
包后,问题已经解决。
gcc -I <Include路径/> useEmbed.cpp -o embed
命令会返回pyconfig.h未找到
的错误。如何处理Python源文件目录? - Jason