Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/06/2014, à 10:59

polemarque

[Résolu] gcc - erreur "référence au symbole non défini "

Bonjour,

Dans le but de convertir des cartes marine du format ozi explorer (.png + .map), au format BSB/KAP, je cherche à compiler le code c suivant: imgkap (la V1.11).
Comme expliqué dans la doc, j'ai installeé freeimage-dev, et je compile avec :
   

sudo gcc imgkap.c -O3 -s -lfreeimage -o imgkap

J'ai alors l'erreur suivante :

/usr/bin/ld: /tmp/ccjkhygr.o: référence au symbole non défini «cos@@GLIBC_2.0»
/lib/i386-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Ne sachant que faire j'ai supprimé dans le code la seule ligne ou la fonction cos apparaît.
A nouveau le même résultat mais avec «sqrtl@@GLIBC_2.0».

NB : j'ai vérifié que math.h est bien installé.

En cherchant  le message d'erreur j'ai trouver ça :
Solution ?

Quelqu'un aurait il une solution qui me permette de compiler ?

Merci.

Dernière modification par polemarque (Le 08/06/2014, à 21:41)

Hors ligne

#2 Le 08/06/2014, à 11:08

credenhill

Re : [Résolu] gcc - erreur "référence au symbole non défini "

hello
essaye (cf Solution)

sudo gcc imgkap.c -O3 -s -lfreeimage -lm -o imgkap

Hors ligne

#3 Le 08/06/2014, à 11:12

lann

Re : [Résolu] gcc - erreur "référence au symbole non défini "

Il faut éviter le sudo pour la compilation

Hors ligne

#4 Le 08/06/2014, à 21:40

polemarque

Re : [Résolu] gcc - erreur "référence au symbole non défini "

Bon et bien merci, ca marche

Il faut éviter le sudo pour la compilation

ok mais pourquoi ?

Hors ligne

#5 Le 08/06/2014, à 21:53

lann

Re : [Résolu] gcc - erreur "référence au symbole non défini "

Parce que tu peux très bien compiler sans être sudo. Donc aucun intérêt

Hors ligne

#6 Le 16/12/2014, à 20:48

gegetrois

Re : [Résolu] gcc - erreur "référence au symbole non défini "

Bonjour 'polemarque'
concernant imgkap :
j'ai eu le même soucis pour compiler (probleme de sudo)
la compil a marché, mais impossible de lancer l'exécutable imgkap.

Est ce que ca a  marché chez vous ?

Cordialement,

Hors ligne

#7 Le 17/12/2014, à 12:10

claudius01

Re : [Résolu] gcc - erreur "référence au symbole non défini "

polemarque a écrit :

Bon et bien merci, ca marche

    Iann a écrit :
           Il faut éviter le sudo pour la compilation

ok mais pourquoi ?

Parce que le résultat (de la compilation ou de tout autre commande) aura les droits root; à preuve:

$ touch new_file_without_sudo
$ sudo touch new_file_with_sudo
$ ls -l new_file*
-rw-rw-r-- 1 bibi   bibi   0 déc.  15 17:48 new_file_without_sudo
-rw-r--r-- 1 root   root   0 déc.  15 17:48 new_file_with_sudo

Donc cela ne m'étonne pas que l'exécutable imgkap ne puisse pas être lancé par n'importe qui à moins de lui changer les droits d'accès lecture + exécution pour other.
Question: Peux-tu nous indiquer le résultat de la commande:

$ ls -l <absolute_path>/imgkap

Hors ligne