Articles of boost

Cómo comstackr la biblioteca estática con -fPIC desde boost.python

De forma predeterminada, libboostpython.a se comstack sin -fPIC . Pero tengo que hacer una extensión de python y es una biblioteca dinámica con -fPIC que enlaza con bibliotecas estáticas. ¿Cómo puedo comstackr una biblioteca estática ( libboostpython.a ) con -fPIC de boost.python ?

Pasando la función de Python a Boost C ++

Estoy tratando de aprender sobre las funciones de Boost. Quiero pasar una función de Python a un módulo de C ++ envuelto usando Boost Python. Seguí el ejemplo dado aquí y lo modifiqué para aceptar funciones que toman un argumento de entrada y devuelven algo de salida. Aquí está mi código: typedef double (op_t)(double); boost::function […]

Boost y Python 3.x

¿Cómo trata boost.python con Python 3? ¿Es Python 2 solamente?

Exponiendo una API de C ++ a Python

Actualmente estoy trabajando en un proyecto donde tuve que envolver las clases de C ++ con Python para poder ejecutar el progtwig. Así que mi experiencia específica también involucró la incorporación del intérprete de Python en nuestro progtwig. Las alternativas que probé fueron: Boost.Python Me gustó la API más limpia producida por Boost.Python, pero el […]

Boost.Python call by reference: TypeError: no se encontró el convertidor to_python (por valor) para el tipo C ++

Estoy tratando de exponer mis clases de C ++ a Python usando Boost.Python. Aquí hay una versión simplificada de lo que estoy tratando de hacer: Tengo una clase A que deriva de boost :: noncopyable y una segunda clase B con un método que toma una referencia a A como argumento. class A : boost::noncopyable […]

Boost.Python: Funciones de envoltura para liberar GIL

Actualmente estoy trabajando con Boost.Python y me gustaría algo de ayuda para resolver un problema complicado. Contexto Cuando un método / función de C ++ está expuesto a Python, debe liberar el GIL (Global Interpreter Lock) para permitir que otros subprocesos utilicen el intérprete. De esta manera, cuando el código de python llama a una […]

Escribiendo enlaces de Python para código C ++ que usan OpenCV

Estoy intentando escribir un envoltorio de python para algunos códigos C ++ que utilizan OpenCV, pero tengo dificultades para devolver el resultado, que es un objeto OpenCV C ++ Mat, al intérprete de python. Busqué en la fuente de OpenCV y encontré el archivo cv2.cpp que tiene funciones de conversión para realizar conversiones entre PyObject […]

Cómo usar la palabra clave “raise” en Python

He leído la definición oficial de “subir”, pero todavía no entiendo muy bien lo que hace. En términos más simples, ¿qué es “subir”? Ejemplo de uso ayudaría.