嘿家伙我很新,以提高C/C++库。我下载了boost库并构建了库。 我使用boost接口在C++中创建了一个非常简单的python库(实际上它是文档中给出的示例代码)。我把它建成一个dll文件。在文档中,它读取这个dll暴露给python,他们只是在python中显示导入功能,并包括创建的库。 我不明白如何将该dll暴露给python并以传统('import')方式加载库。 在情况下,如果你想看看代码,然后在这里它是:Python扩展建设与提升
#include <boost/python.hpp>
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
请帮助我真的想建立与C/C++和Python应用程序。 我只是想用hello_ext为:
>>>import hello_ext
>>>print hello_ext.greet()
谢谢。
你的编译生成一个dll文件吗?你有错误吗?当你运行'import hello_ext'时会发生什么? – Xymostech
是的,我的编译确实产生了一个DLL,当我导入hello_ext时,解释器引发了ImportError:没有名为hello_ext的模块。 – Xk0nSid