Articles of boost

boost :: python :: enum large uint32 crash

Estoy tratando de envolver una enumeración de c ++ usando boost :: python (boost 1.58). Una enumeración es de tipo uint32_t y todos los valores se envuelven sin problemas, excepto los números grandes, comenzando en 0x4000 0000. Un bash de ajustar el valor de enumeración (uint32) de 0x4000 0000 provoca un locking en enum.hpp, línea […]

¿Cómo puedo instalar Dlib en una aplicación web de Heroku python utilizando Requirements.txt?

Construí una API web de Python Flask que involucra el aprendizaje automático y he tenido mucha frustración al implementarlo en Heroku. El problema es que mi aplicación depende de Dlib (una biblioteca) y parece que no puedo encontrar una manera de instalar en mi servidor Heroku. Estoy perdiendo la cabeza al intentar solucionar este problema […]

Boost Python No to_python para std :: unique_ptr

Tengo un problema con boost.python que no puedo resolver. Intenté exponer una clase que incluye una función que devuelve un std::unique_ptr . La firma parece: std::unique_ptr myFunc() const; myFunc() la función y obtuve el siguiente error al llamar a myFunc() en python: TypeError: No to_python (by-value) converter found for C++ type: std::unique_ptr<MyClass, std::default_delete > Intenté […]

CMAKE 3.9.3 no puede encontrar Boost1.65.1 Boost_Python

Es un poco muy desalentador ahora. He intentado todo lo que pueda imaginar, en vano. Estoy usando ElementaryOS Loki, basado en Ubuntu 16.04 LTS. Tengo el boost 1.65.1 instalado en /usr/local Estoy usando cmake 3.9.3 que es compatible con el edificio boost 1.65.0 y adelante. He intentado todas las formas posibles de CMakeLists.txt con mi […]

impulso 1.53 error fatal de python LNK1104 boost_python-vc110-mt-gd-1_53.lib

Estoy intentando (por algunos días ahora) construir un DLL generado a partir de código C ++ con boost / python para ser usado por python. Soy un estudiante de Alemania y tuve que ver principalmente con Java hasta ahora (escribí algunas cosas básicas sobre OpenGL y Gimp Filter antes en C ++). Así que perdóname […]

Función exponer boost.python que devuelve el vector

Estoy escribiendo un módulo de extensión para Python en C ++ y estoy usando boost.python. Quiero exponer una función que devuelve un vector . No estoy exactamente seguro de cómo hacer esto y cómo interactuará con la administración de memoria de Python WRT. Mi primer pensamiento fue envolver MyClass en shared_ptr , por lo tanto […]

boost :: python: expone una clase de C ++ a un script de python incrustado en una aplicación de C ++

Puedo cargar con éxito un archivo de script de Python y llamar a una función usando boost::python en una aplicación de C ++. En el wiki de Incremento de Python Incrustar Python hay una sugerencia sobre cómo cargar un módulo de python . namespace bp = boost::python; bp::object import(const std::string& module, const std::string& path, bp::object& […]

boost.python: los tipos de argumentos no coinciden con la firma de C ++

Estoy teniendo un problema extraño al llamar a una función de C ++ en python. Expuse una clase de la que quiero llamar a una función: class_<MyClass, std::shared_ptr>(“MyClass”, init()) // … .def(“someFunc”, &MyClass::someFunc) ; Obtengo un std::shared_ptr de una variable miembro de otra clase que se expone a través de .def_readonly(…) Cuando bash llamar a […]

¿Por qué PyGILState_Release lanza errores fatales de Python?

CONTESTADO Ok, he resuelto este problema. Todo está en cómo se inicializa el estado del hilo. No es necesario utilizar ReleaseLock en absoluto. Simplemente agregue la llamada InitThreads a la definición de su módulo: BOOST_PYTHON_MODULE(ModuleName) { PyEval_InitThreads(); … } Ok, he intentado diagnosticar este problema durante horas y he analizado lo que parece ser cada […]

Potenciar Python: ¿contenedor polimórfico?

Tengo un método (o función) que devuelve una referencia a una lista de objetos polimórficos: class A { }; class B : public A { }; std::list<boost::shared_ptr >& getList(); ¿Cómo expongo una función de este tipo en boost :: python para que al iterar en la lista en python, vea los diferentes tipos de A […]