[gcc] masquage de bibliothèque
Résolu
Char Snipeur
Messages postés
9813
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voilà mon souci, j'essai de faire tourner gcc avec graphite afin de générer un parallelsation automatique d'un code. Pour cela j'ai fais une version locale de gcc.
ça ne fonctionne pas : la parallelisation n'est pas effective lors de l'exécution.
Je pense que c'est un problème de liaison dynamique, en effet, le lien se fait (ou devrait se faire) avec la bibliothèque gcc-local/lib64/libgomp.so, mais lorsque j'utilise ldd, il me dit que l'exécutable va chercher /usr/lib64/libgomp.so
Comment lui dire d'aller chercher la version locale lors de l'exécution ? (je n'ai pas les droits root)
Je précise que j'ai mis gcc-loval/lib64 dans la variable LD_LIBRARY_PATH
Merci de vos réponses.
voilà mon souci, j'essai de faire tourner gcc avec graphite afin de générer un parallelsation automatique d'un code. Pour cela j'ai fais une version locale de gcc.
ça ne fonctionne pas : la parallelisation n'est pas effective lors de l'exécution.
Je pense que c'est un problème de liaison dynamique, en effet, le lien se fait (ou devrait se faire) avec la bibliothèque gcc-local/lib64/libgomp.so, mais lorsque j'utilise ldd, il me dit que l'exécutable va chercher /usr/lib64/libgomp.so
Comment lui dire d'aller chercher la version locale lors de l'exécution ? (je n'ai pas les droits root)
Je précise que j'ai mis gcc-loval/lib64 dans la variable LD_LIBRARY_PATH
Merci de vos réponses.
A voir également:
- [gcc] masquage de bibliothèque
- Google photo bibliothèque - Accueil - Photo
- Bibliothèque dynamique aacs - Forum Windows
- Ce fichier contient l'historique des livres empruntés à la bibliothèque. combien de titres différents contient-il ? ✓ - Forum Windows 10
- Problème logiciel WinDVD BD for Vaio ✓ - Forum Logiciels
- Le point d'entrée de procédure est introuvable dans la bibliothèque de liens dynamiques ✓ - Forum Windows
3 réponses
Bonjour,
Tu as compilé avec le flag -Lgcc-local/lib64 ?
Essaie aussi de mettre un chemin absolu dans LD_LIBRARY_PATH.
Tu as aussi essayé avec LD_PRELOAD ?
Sinon pour les histoires de précédence etc, ça me semble une lecture intéressante :
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
Tu as compilé avec le flag -Lgcc-local/lib64 ?
Essaie aussi de mettre un chemin absolu dans LD_LIBRARY_PATH.
Tu as aussi essayé avec LD_PRELOAD ?
Sinon pour les histoires de précédence etc, ça me semble une lecture intéressante :
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
Salut,
Ca pourrait peut être t'aider
http://www.loligrub.be/contrib/tlepoint/BASE/node309.html#sec:Installation-de-fichiers-DLL.so
Ca pourrait peut être t'aider
http://www.loligrub.be/contrib/tlepoint/BASE/node309.html#sec:Installation-de-fichiers-DLL.so
merci, mais les manipulations qui sont faites dans ton lien écrivent dans le fichier racine, et je ne suis pas root. :-(
Après réflexion, le problème doit être plus profond car lorsque j'utilise une directive de précompilateur, openMP lance bien le programme sur plusieurs processeurs. C'est vraiment la parallelisation automatique qui merde à un moment donner.
Je crois que je vais me tourner vers les forum GCC, car là c'est vraiment pointu.
Après réflexion, le problème doit être plus profond car lorsque j'utilise une directive de précompilateur, openMP lance bien le programme sur plusieurs processeurs. C'est vraiment la parallelisation automatique qui merde à un moment donner.
Je crois que je vais me tourner vers les forum GCC, car là c'est vraiment pointu.
Merci de ta réponse.
alors oui pour -Lgcc-local/lib64 et pour le chamin absolu.
LD_PRELOAD, je ne connais pas. Je viens de parcourir ton liens. C'est intéressant. Je vais tester ça.
merci.
fonctionne très bien, ça va chercher la bibliothèque locale. Mais ça ne me résout pas mon problème de parallélisation. Je met en résolu vis à vis du titre et de ma demande principale (masquage)