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 18/02/2015, à 15: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, à 19: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, à 11: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, à 11: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, à 17:01)

Hors ligne