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 […]
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 […]
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 […]
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 […]
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é, […]
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 […]
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 […]
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 […]
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.
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 […]