Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Clap de fin pour Fedora 27

#1 06/12/2018 15:22:54

argo
Membre
Inscription : 18/07/2015
Messages : 4

undefined reference to `uuid_generate@UUID_1.0'

Hey, salut tout le monde

Je travaille actuellement sur un projet git en c++. Jusqu'à hier, tout était ok. Je pouvais compiler sans aucun soucis. (Je suis sous Fedora 29). Mais un changement majeur dans le cmake a eu lieu plus tôt dans la journée ... Ma version n'était apparement plus suffisante pour le projet. Du coup, j'ai mis à jour le cmake (et c'est là où j'ai du faire une bêtise). J'ai donc d'abord fais:

    sudo dnf remove cmake

Puis, j'ai installé la dernière version de cmake directement téléchargeable sur le site officiel https://cmake.org/download/ (3.13.1)

Ok, pas de problème, l'installation s'est apparement bien passé. cmake 3.13.1 fonctionne...

Maintenant, je réessaye de compiler le projet et cette erreur apparaît:

    /usr/bin/ld: //usr/lib64/libSM.so.6: undefined reference to `uuid_generate@UUID_1.0'
    /usr/bin/ld: //usr/lib64/libSM.so.6: undefined reference to `uuid_unparse_lower@UUID_1.0'

Voilà, l'erreur plus complète:

     [ 69%] Linking CXX executable ../../../../../Build/bin/DecimaterGui
    /usr/bin/ld: //usr/lib64/libSM.so.6: undefined reference to `uuid_generate@UUID_1.0'
    /usr/bin/ld: //usr/lib64/libSM.so.6: undefined reference to `uuid_unparse_lower@UUID_1.0'
    collect2: error: ld a retourné le statut de sortie 1
    make[5]: *** [src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/build.make:192: Build/bin/DecimaterGui] Error 1
    make[4]: *** [CMakeFiles/Makefile2:814: src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/all] Error 2
    make[3]: *** [Makefile:152: all] Error 2
    make[2]: *** [CMakeFiles/OpenMesh.dir/build.make:111: OpenMesh-prefix/src/OpenMesh-stamp/OpenMesh-build] Error 2
    make[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/OpenMesh.dir/all] Error 2
    make: *** [Makefile:84: all] Error 2

Le problème, c'est que quand j'ai fais :

    sudo dnf remove cmake

Je suis peut être allé un peu vite. J'ai probablement supprimer d'autres paquets qui étaient utiles ... Apparemment, dnf supprime aussi des paquets dépendants... Je pense que le problème vient de là. Mais ce n'est qu'une hypothèse ...

Je ne sais pas si c'est vraiment utile mais dans le projet, on utilise d'autres projets git comme sous modules (comme OpenMesh, Assimp ...) SI je fais juste un make, alors l'erreur apparaît avec OpenMesh (précisément avec le bin DecimaterGui). Mais si je compile avec make -j 4, alors l'erreur appraît avec d'autres librairies (et d'autres bin évidemment)

J'ai pas mal cherché sur internet, mais impossible de trouver un solution. Ou du moins, une solution à mon problème exactement. Donc, si jamais quelqu'un à des pistes, ça serait vraiment cool !

J'espère avoit été suffisament précis. Merci d'avances pour d'éventuelles réponses.

Dernière modification par argo (06/12/2018 19:41:53)

Hors ligne

#2 06/12/2018 17:13:21

ptitdernier
Membre
Lieu : IDF (le pôôvre)
Inscription : 19/09/2006
Messages : 1 045

Re : undefined reference to `uuid_generate@UUID_1.0'

Ceci est un forum en français
Il existe un forum en langue anglaise


MSI GE60 2PE Apache Pro - 8 Go - Intel core i7 4720 2,6 GHz - nVidia GTX860M - Cinnamon
CM ASUS PRIME B250M-K - Intel core I5-7500 3,4 Ghz - 8 Go DDRA Corsair vengence LPX 2400Mhz

Hors ligne

#3 06/12/2018 17:45:37

Nicosss
Membre
Lieu : Isère
Inscription : 05/03/2007
Messages : 4 240
Site Web

Re : undefined reference to `uuid_generate@UUID_1.0'

Surtout qu'il parle français.


F29_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5570 Fanless - 8Go RAM /&/ F28_64 Gnome-Shell - GA-M55S-S3 - Athlon 64 X2 4200+ - GeminII - Ati HD5750 Fanless - 3Go RAM
F28_32 - 939A785GMH/128M - Athlon 64 4000+ - 2Go RAM /&/ F28_32 Gnome-Shell - EeePC 701 - 2Go RAM

Hors ligne

#4 06/12/2018 19:44:24

argo
Membre
Inscription : 18/07/2015
Messages : 4

Re : undefined reference to `uuid_generate@UUID_1.0'

Corrigé !

Hors ligne

#5 06/12/2018 21:26:43

Heldwin
Gilets jaunes
Inscription : 07/10/2008
Messages : 4 091

Re : undefined reference to `uuid_generate@UUID_1.0'

Bonjour,

dnf possède un historique, donc il faudrait commencer à regarder ce qu'il a supprimé à ce moment.

dnf history

Cela va sortir une liste d'historique, et il faudra regarder probablement une des dernières lignes qui contient le mot cmake,
et prendre l'ID de la transaction.

Ensuite il suffit de lister la transaction dnf avec cet ID:

dnf history info XXX

Si c'est la dernière commande:

dnf history info last

Dernière modification par Heldwin (06/12/2018 21:28:20)


"The only way to achieve the impossible is to believe it’s possible"

Hors ligne

Pied de page des forums