incluyen
using namespace boost::python;
struct World{
void set(std::string msg) { this->msg = msg; }
std::string greet() { return msg; }
std::string msg;
};
BOOST_PYTHON_MODULE(hello)
{
class_<World>("World")
.def("greet", &World::greet)
.def("set", &World::set)
;
}
Compilar y construir bienerror de importación en el programa hola impulso pitón
~/boost$ g++ -fPIC -I/usr/include/python2.6 -c hello.cpp
~/boost$ g++ -shared hello.o -o hello.so
Pero cuando la importación de un lado pitón, ha obtenido un error.
>>> import hello.so
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: ./hello.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
>>>
¿Alguien me puede ayudar? Gracias por adelantado.
¿Fue la solución para agregar "-lpython2.6 -lboost_python" a la línea de enlace? No está completamente claro para mí lo que aprendiste del otro hilo ... –
@ChristopherBruns ¿Alguna vez obtuviste una solución para esto? – Tijme