我已经使用Boost.Python制作了一个模块。
#include <boost/python.hpp>
double product(const long a, const double x){
return a*x;
}
void square(const long n, const double* x, double* x2){
for(long i=0; i<n; ++i){
x2[i]=x[i]*x[i];
}
}
BOOST_PYTHON_MODULE(test)
{
boost::python::def("product", product);
boost::python::def("square", square);
}
我使用以下命令对其进行了编译
g++ test.cpp -fPIC -shared -I/usr/include/python2.7 -lpython2.7 -lboost_python -o libtest.so
不幸的是,当我尝试导入模块时,收到以下错误消息:
ImportError: dynamic module does not define init function (initlibwrapper)
谢谢!