42 votes

référence non définie 'shm_open', ajoutez déjà l’indicateur -lrt ici

Je viens d’avoir un plantage du système et de réinstaller Ubuntu 11.10, et mon code produit cette étrange erreur.

J’ai écrit un exemple de code simple pour tester où se trouve le problème :

et la commande compile est

``

L’erreur est la suivante :

J’ai déjà ajouté -lrt lib, pourquoi ne compile-t-il toujours pas ?

7voto

codaddict Points 154968

Modifier la ligne de compilation à partir de

À

4voto

Coaku Points 887

À la page 108 : Mais cela ne dit pas pourquoi, alors je suppose que c’est un peu une règle?:)

1voto

Sold Out Points 467

Pour ceux d’entre vous qui utilisent CMAKE super-auto-magique comme moi, essayez d’ajouter:

à vos CMakeLists.txt

Alternativement, remplacez PRIVÉ par PUBLIC au besoin.


Si vous avez des chemins d’accès aux bibliothèques bien établis (par exemple, toutes les bibliothèques nécessaires dans /usr/lib), vous pouvez être d’accord pour simplement indiquer dans CMakeLists.txt:

``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X