超链接到网站怎么做视频文件,免费的云电脑,网站分享的功能怎么做,高端网站建设公司服务好吗我开始在C中编写一些我想在Python代码中调用的模块。为此#xff0c;我使用boostpython。随着代码的增长#xff0c;我决定将其分成几个.cpp文件。现在#xff0c;我有了这样的东西#xff1a;食品.cpp#include Bar.hpp#include Baz.hpp#include u…我开始在C中编写一些我想在Python代码中调用的模块。为此我使用boostpython。随着代码的增长我决定将其分成几个.cpp文件。现在我有了这样的东西食品.cpp#include Bar.hpp#include Baz.hpp#include using namespace boost::python;BOOST_PYTHON_MODULE(foo){def(help, help);class_(Bar, init:list()).def(add, Bar::add).def(show, Bar::show);}酒吧cpp^{pr2}$巴水电站#ifndef Bar_hpp#define Bar_hpp#include #include #include namespace bpboost::python;class Bar{private:std::vector:string items;public:Bar(bp::list list);~Bar();void add(std::string x);bp::list show();};#endif巴兹.cpp#include #include #include namespace bpboost::python;//C vector to Python listtemplate bp::list toPythonList(std::vector vector) {typename std::vector::iterator iter;bp::list list;for (iter vector.begin(); iter ! vector.end(); iter) {list.append(*iter);}return list;}//Python list to C int vectorstd::vector toCppVectorInt(bp::list list){std::vector vector;for (int i0;i !bp::len(list) ;i){vector.push_back(bp::extract((list)[i]));}return vector;}//Python list to C string vectorstd::vector:string toCppVectorStr(bp::list list){std::vector:string vector;for (int i0;i !bp::len(list) ;i){vector.push_back(bp::extract:string((list)[i]));}return vector;}std::string help(){return some help information ;}巴兹水电站#ifndef Baz_hpp#define Baz_hpp#include #include #include namespace bpboost::python;template bp::list toPythonList(std::vector vector);//Python list to C int vectorstd::vector toCppVectorInt(bp::list list);//Python list to C string vectorstd::vector:string toCppVectorStr(bp::list list);std::string help();#endif我的设置.py文件from distutils.core import setupfrom distutils.extension import Extensionsetup(namePackageName, ext_modules[Extension(foo,[foo.cpp],libraries [boost_python])])编译时使用python setup.py build我得到文件福索(编译无错误地终止)。不幸的是它不起作用。当我试图在Python解释器中使用它时我收到了这样的效果Python 2.7.6 (default, Jun 22 2015, 17:58:13)[GCC 4.8.2] on linux2Type help, copyright, credits or license for more information. import fooTraceback (most recent call last):File , line 1, in ImportError: ./foo.so: undefined symbol: _ZN3NNB3addESs我应该在代码中更正什么在