首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

BOOST_PYTHON_MODULE宏使用有关问题

2013-07-27 
BOOST_PYTHON_MODULE宏使用问题利用boost.python的BOOST_PYTHON_MODULE宏可以方便的导出C++对象给Python使

BOOST_PYTHON_MODULE宏使用问题
利用boost.python的BOOST_PYTHON_MODULE宏可以方便的导出C++对象给Python使用,如下:


    using namespace boost::python;
 
    void hello()
    {
        std::cout<<"Hello from C :)"<<std::endl;
    }
 
    BOOST_PYTHON_MODULE(helloModule)
    {
        def("hello", hello);
    }

文档上说这个宏会生成两个函数,inithelloModule()和init_module_helloModuel(),在python扩展时不需要自己调用inithelloModule(),不过在python嵌入的时候,要手动调用一下inithelloModule(),现在我用这个宏导出的时候,并没有生成inithelloModule(),只生成了init_module_helloModuel(),现在调用init_module_helloModuel()会出错,不知道是不是新版的boost中改了,我的boost版本是1_47_0
[解决办法]
名字没变吧,试了下boost 1.47用inithelloModule是对的呀...
[解决办法]
楼主能贴下你说的“文档”链接吗?

热点排行