Preguntas etiquetadas con shared-libraries

Las bibliotecas compartidas son bibliotecas que los programas cargan cuando se inician. Una única copia compartida de cada biblioteca se carga en la memoria física y puede ser utilizada por varios procesos al mismo tiempo. Esto reduce el uso de memoria y mejora el rendimiento del sistema. Esta etiqueta nunca debe usarse sola.

167
Biblioteca compartida dinámica de C ++ en Linux

Este es un seguimiento de la compilación de Dynamic Shared Library con g ++ . Estoy tratando de crear una biblioteca de clase compartida en C ++ en Linux. Puedo hacer que la biblioteca se compile, y puedo llamar a algunas de las funciones (que no son de clase) usando los tutoriales que encontré...

150
Funciones de Call Go desde C

Estoy tratando de crear un objeto estático escrito en Ir a la interfaz con un programa en C (por ejemplo, un módulo del núcleo o algo así). He encontrado documentación sobre cómo llamar a las funciones de C desde Go, pero no he encontrado mucho sobre cómo ir al otro lado. Lo que he encontrado es...

142
¿Cómo crear una biblioteca compartida con cmake?

He escrito una biblioteca que solía compilar usando un Makefile auto escrito, pero ahora quiero cambiar a cmake. El árbol se ve así (eliminé todos los archivos irrelevantes): . ├── include │   ├── animation.h │   ├── buffers.h │   ├── ... │   ├── vertex.h │   └── world.h └── src ├──...

89
¿Cuál es la diferencia entre -rpath y -L?

gccy ldproporcionan muchas formas de especificar una ruta de búsqueda para bibliotecas, entre ellas, los indicadores -rpathy -L. Las páginas de manual no revelan diferencias entre estos dos indicadores, y efectivamente dicen que cada indicador agrega una biblioteca a la ruta de búsqueda de la...