Articles of boost

Boost.python convierte automáticamente el parámetro

Estoy usando boost.python para envolver una clase ‘A’ de C ++ que toma una cadena como constructor. Luego tengo una función ‘fun (A & arg)’ que toma una referencia a una ‘A’ como parámetro. Me gustaría tener una envoltura de python para “diversión” que es tal que si paso una variable que es una referencia […]

Boost Python 1.48 falla al exportar enumeración de 32 bits

¿Las versiones más recientes de Boost Python son compatibles con la exportación de enumeraciones de 32 bits completas desde C ++? Estoy usando 1.48 y puedo exportar hasta 30 bits, pero falla cada vez que se debe a “Ubicación de lectura de infracción de acceso 0x00000001” cuando bash exportar un número de 32 bits. Al […]

Boost.Python Converter para punteros no funciona

TLDR: ¿Es posible pasar tipos de punteros de C ++ a través de convertidores python? Aquí declaré mi MyStruct y mi tipo de puntero para PMYSTRUCT, la plantilla de convertidor PointerConverter y ese módulo de Python: #include namespace py = boost::python; template void from_python_converter() { py::converter::registry::push_back(&Converter::convertable, &Converter::construct, py::type_id()); } template class PointerConverter { public: static […]

boost :: python pass reference of python :: list

Realmente me gustaría saber si existe la posibilidad de pasar una referencia de una lista de python a un archivo boost :: python c ++ dll. Lo que quiero lograr es que tengo una lista en python que se puede leer en c ++ en cualquier momento. Digamos que tendría una variable en C ++ […]

¿Qué significa `Error fatal de Python: PyThreadState_Get: no significa ningún hilo actual`?

Estoy pasando un comunicador mpi de python a C. Elegí usar el comunicador mpi de boost ya que mpi4py no parece tener un buen soporte para C. Echale un vistazo: try: from boost.mpi import world except ImportError: from mpi import world err = run_with_mpi(infile, world, stdout, stderr, exc) En los sistemas donde está instalado boost.mpi, […]

Enlace de una biblioteca estática en Boost Python (biblioteca compartida) – Error de importación

Estoy creando un módulo Boost Python (archivo de biblioteca compartida .so) que depende de otra biblioteca externa (STXXL) Aunque puedo comstackr e importar los módulos Boost Python de ejemplo, tengo problemas cuando STXXL se lanza a la mezcla. Específicamente cuando se ejecuta import fast_parts en python Obtengo ImportError: ./fast_parts.so: undefined symbol: _ZN5stxxl10ran32StateE Esto me dice […]

Cmake no detecta boost-python al instalar ROS

He intentado instalar ROS en mi Mac y he solucionado los errores con diferentes bibliotecas en función de las diferentes versiones de boost. Sin embargo, parece que una biblioteca ni siquiera está detectando boost-python. Aquí está el error que recibo: CMake Error at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:2048 (message): Unable to find the requested Boost libraries. Boost version: 1.67.0 […]

Cómo exportar std :: vector

Estoy escribiendo la aplicación con la biblioteca boost.python. Quiero pasar la función a python que devuelve std::vector . Tengo un poco de problemas: inline std::vector getConfigListValue(const std::string &key) { return configManager().getListValue(key); } BOOST_PYTHON_MODULE(MyModule) { bp::def(“getListValue”, getListValue); } Cuando llamo a esa función desde python obtengo: TypeError: No to_python (by-value) converter found for C++ type: std::vector<std::string, […]

compile algo de código con boost.python por mingw en win7-64bit

Decidí hacer mi progtwig compatible con el entorno de Windows. Pero tengo muy poca experiencia en progtwigción en Windows. Hay algunos errores que necesitan ayuda. Ambiente: os: win7-64bit, ide: codeblocks12.11, python: Python 2.7.3 Windows X86-64 Installer (binario [1] de Windows AMD64 / Intel 64 / X86-64 – no incluye la fuente) comstackdor: mingw que provienen […]

Objeto de Python al puntero nativo de C ++

Estoy trabajando con la idea de usar python como un lenguaje de scripting incorporado para un proyecto en el que estoy trabajando y que la mayoría de las cosas funcionan. Sin embargo, parece que no puedo convertir un objeto extendido de Python de nuevo en un puntero nativo de c ++. Así que esta es […]