#1 Le 18/02/2015, à 14:22
- aminmatrix
Probleme de compilation undefined reference
Bonjour,
je suis entrain de compiler un code d'une application QEO avec la commande make et j'ai rencontré l'erreur suivante.
il faut définir tout d'abord une variable d'environnement QEO_HOME=<emplacement du SDK> contient le chemin du QeoSDK
le code de l'application se trouve le répertoire du SDK "~/QeoSDK/c/samples/sample-qsimplechat-c" :
le lien suivant contient le QeoSDK : http://www.filedropper.com/qeo-sdk-104- … 2134507-37
il m'affiche l'erreur suivante
root@mac:~/QeoSDK/c/samples/sample-qsimplechat-c# make
gcc -pthread -m32 -L/home/mac/QeoSDK/c/lib/i686-linux -Wl,-rpath,/home/mac/QeoSDK/c/lib/i686-linux main.o QSimpleChat_ChatMessage.o QSimpleChat_ChatParticipant.o -Wall -lqeo -lqeoutil -lrt -lpthread -o sample-qsimplechat-c
/usr/bin/ld: warning: libcurl.so.5, needed by /home/mac/QeoSDK/c/lib/i686-linux/libqeo.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libjansson.so.4, needed by /home/mac/QeoSDK/c/lib/i686-linux/libqeo.so, not found (try using -rpath or -rpath-link)
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_global_cleanup »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_getinfo »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_iter_value »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_array »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_array_append_new »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_perform »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_integer »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_slist_append »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_integer_value »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_delete »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_iter_next »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_string_value »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_array_get »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_loadb »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_true »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_real »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_size »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_set_new »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_string »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_reset »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_global_init »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_init »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_real_value »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_strerror »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_array_size »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_del »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_iter_key »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_clear »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_slist_free_all »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_pack_ex »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_dumps »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_loads »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_setopt »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_false »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « curl_easy_cleanup »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_iter »
/home/mac/QeoSDK/c/lib/i686-linux/libqeo.so: référence indéfinie vers « json_object_get »
collect2: error: ld returned 1 exit status
make: *** [sample-qsimplechat-c] Erreur 1
root@mac:~/QeoSDK/c/samples/sample-qsimplechat-c#
Hors ligne
#2 Le 18/02/2015, à 18:47
- grim7reaper
Re : Probleme de compilation undefined reference
Salut,
Les deux premières erreurs sont plutôt explicite :
/usr/bin/ld: warning: libcurl.so.5, needed by /home/mac/QeoSDK/c/lib/i686-linux/libqeo.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libjansson.so.4, needed by /home/mac/QeoSDK/c/lib/i686-linux/libqeo.so, not found (try using -rpath or -rpath-link)
Il faut que tu installes libcurl et libjansson (qui sont disponible via ton gestionnaire de paquets)
Hors ligne
#3 Le 19/02/2015, à 10:11
- aminmatrix
Re : Probleme de compilation undefined reference
c'est déja fait mais j'ai toujour le meme message d'erreur
Hors ligne
#4 Le 19/02/2015, à 10:52
- claudius01
Re : Probleme de compilation undefined reference
Bonjour,
aminmatrix, peux-tu indiquer le résultat de la commande suivante:
$ ldd /home/mac/QeoSDK/c/lib/i686-linux/libqeo.so
Dernière modification par claudius01 (Le 19/02/2015, à 16:01)
Hors ligne