Articles of bibliothèques

Que fait exactement `-rdynamic` et quand est-il nécessaire?

Que fait exactement -rdynamic (ou –export-dynamic au niveau de l’éditeur de liens) et quel est son rapport avec la visibilité des symboles définie par les -fvisibility* ou le pragma visibilité s et __atsortingbute__ ? Pour –export-dynamic , ld (1) mentionne: … Si vous utilisez “dlopen” pour charger un object dynamic qui doit renvoyer aux symboles […]

Bibliothèques statiques et JNI

J’ai créé un fichier d’en-tête et un fichier .c correspondant, contenant de nombreuses fonctions que j’aimerais utiliser avec un programme java. J’ai créé un fichier d’en-tête JNI en utilisant javah. J’utilise gcc pour comstackr mon fichier d’en-tête. Comment lier mon fichier d’object c normal à ma bibliothèque statique JNI pour obtenir une bibliothèque statique qui […]

Utilisation de fichiers d’en-tête en C

J’ai quelques problèmes, y compris des bibliothèques personnalisées dans mon programme J’ai mon fichier main.c et un library.c (où toutes les fonctions sont stockées) et library.h (où tous les prototypes sont stockés). Dans main.c je place #include “library.h” mais les fonctions ne sont pas reconnues lorsque j’essaie de comstackr. Est-ce que je fais quelque chose […]

Comstackr une bibliothèque partagée de manière statique

J’ai une bibliothèque partagée avec des fonctions maison, que je comstack dans mes autres programmes, mais je dois lier le programme final à toutes les bibliothèques que j’ai utilisées pour comstackr la bibliothèque statique. Voici un exemple: J’ai la fonction foo dans la bibliothèque qui nécessite une fonction d’une autre bibliothèque libbar.so . Dans mon […]

Bibliothèque statique chargée deux fois

J’ai partagé l’object A.so qui est lié statiquement à libssl.a et un autre object partagé B.so qui est également lié statiquement à libssl.a. A.so & B.so a les symboles de libssl.a dans la scope GLOBAL. J’ai vérifié cela par readelf -s A.so J’ai un exécutable a.out qui charge A.so et B.so. Quand a.out est terminé, […]

J’ai 2 fonctions C très similaires appelées à partir de python et Java. Comment combiner les 2 bibliothèques en 1 pouvant être appelée à partir des deux langues?

En gros, j’ai 2 implémentations d’une fonction C “encrypt” que j’appelle depuis python en utilisant ctypes et java en utilisant JNI. On m’a dit de prendre les deux bibliothèques dynamics utilisées pour java et python et de les combiner en une bibliothèque statique pouvant être appelée à partir des deux. Pour clarifier, voici l’implémentation de […]

AMQP Stuck en attente de ACK

J’utilise la bibliothèque https://github.com/Azure/azuree-event-hubs/tree/master/c qui utilise le protocole AMQP 1.0. Lorsque j’envoie le premier message au hub d’événements via le projet d’envoi, il rest bloqué dans l’attente de ACK. Sur mon PC à la maison, cela fonctionne bien. Sur mes autres PC, même sur Azure Virtual Machine (Windows Server 2012), il attend simplement ACK en […]

lier des bibliothèques statiques linux sous Windows avec cygwin

Je vais avoir une bibliothèque statique binary libfoo.a compilée pour une machine Linux 32 bits. Je souhaite le comstackr contre mon projet win32 compilé avec cygwin. Est-ce possible? Cela semble possible, car tous les fichiers objects de l’archive doivent être au format ELF standard. Cependant, je continue à recevoir des erreurs de liaison concernant les […]

Comment puis-je append la bibliothèque graphics.h sur mon mac?

Je veux dessiner un rectangle en utilisant un programme C. J’essayais donc d’utiliser l’en-tête graphics.h . Mais le compilateur GCC m’a donné une erreur en disant que la bibliothèque était introuvable. J’apprécierai si quelqu’un peut m’aider avec ceci.

Les bibliothèques d’exécution sont-elles insortingnsèquement des bibliothèques dynamics?

Je suis en train d’effectuer une compilation croisée pour un système avec un programme parallélisé OpenMP, mais lorsque j’exécute sur la cible, l’erreur suivante apparaît: ne peut pas charger la bibliothèque ‘libgomp.so.1’ Après avoir regardé autour de moi, je constate qu’il s’agit d’une bibliothèque d’exécution OpenMP. Existe-t-il une liaison statique de la bibliothèque avec la […]