#1 Le 08/06/2014, à 09: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, à 20:41)
Hors ligne
#2 Le 08/06/2014, à 10: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, à 10:12
- lann
Re : [Résolu] gcc - erreur "référence au symbole non défini "
Il faut éviter le sudo pour la compilation
<Modéré>
Hors ligne
#4 Le 08/06/2014, à 20: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, à 20: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
<Modéré>
Hors ligne
#6 Le 16/12/2014, à 19: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, à 11:10
- claudius01
Re : [Résolu] gcc - erreur "référence au symbole non défini "
Bon et bien merci, ca marche
Iann a écrit :
Il faut éviter le sudo pour la compilationok 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