Questions marquées «shared-libraries»

Les bibliothèques partagées sont des bibliothèques chargées par les programmes lors de leur démarrage. Une seule copie partagée de chaque bibliothèque est chargée dans la mémoire physique et peut être utilisée par plusieurs processus en même temps. Cela réduit l'utilisation de la mémoire et améliore les performances du système. Cette balise ne doit jamais être utilisée seule.

167
Bibliothèque partagée dynamique C ++ sous Linux

Il s'agit d'un suivi de la compilation Dynamic Shared Library avec g ++ . J'essaye de créer une bibliothèque de classes partagée en C ++ sur Linux. Je suis capable de faire compiler la bibliothèque, et je peux appeler certaines des fonctions (hors classe) en utilisant les didacticiels que j'ai...

150
Appeler les fonctions Go depuis C

J'essaye de créer un objet statique écrit dans Go to interface avec un programme C (disons, un module de noyau ou quelque chose). J'ai trouvé de la documentation sur l'appel des fonctions C à partir de Go, mais je n'ai pas trouvé grand-chose sur la façon de procéder dans l'autre sens. Ce que j'ai...

142
Comment créer une bibliothèque partagée avec cmake?

J'ai écrit une bibliothèque que j'avais l'habitude de compiler en utilisant un Makefile auto-écrit, mais maintenant je veux passer à cmake. L'arbre ressemble à ceci (j'ai supprimé tous les fichiers non pertinents): . ├── include │   ├── animation.h │   ├── buffers.h │   ├── ... │   ├── vertex.h │  ...

89
Quelle est la différence entre -rpath et -L?

gccet ldoffrent de nombreuses façons de spécifier un chemin de recherche pour les bibliothèques, parmi lesquelles les indicateurs -rpathet -L. Les pages de manuel ne révèlent aucune différence entre ces deux indicateurs, indiquant en fait que chaque indicateur ajoute une bibliothèque au chemin de...

10
Liaison dynamique - Linux Vs. les fenêtres

Sous Windows, lorsque je compile du code C / C ++ dans un projet DLL dans MSVC, j'obtiens 2 fichiers: MyDll.dll MyDll.lib où, pour autant que je comprends, MyDll.libcontient une sorte de tableau de pointeurs indiquant les emplacements des fonctions dans la DLL. Lorsque vous utilisez cette DLL, par...