IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

pb linkage de librairie cross compialtion


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    ingénieur R&D
    Inscrit en
    Avril 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénieur R&D

    Informations forums :
    Inscription : Avril 2005
    Messages : 15
    Par défaut pb linkage de librairie cross compialtion
    Bonjour à tous,
    j'ai un souci lors de la cross compilation d'un programme que j'ai écrit...
    Dans ce prog, j'utilise des threads, donc dans mon Makefile, j'utilise le -lpthread..
    en fait, mon Makefile ressemble à ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    BIN_CLIENT = client
    BIN_SENDMOVIE = sendMovie 
     
    OBJECTS_CLIENT = main.o etatdream.o enregistrement.o
    OBJECTS_SENDMOVIE = sendMovie.o
     
    CFLAGS= -Wall -I/home/actech/openembedded/build/tmp/staging/powerpc-linux/include
    LDFLAGS = -L/home/actech/openembedded/build/tmp/staging/powerpc-linux/lib -lpthread
    CC = powerpc-linux-g++
     
     
     
    all: $(OBJECTS_CLIENT) $(OBJECTS_SENDMOVIE)
     
    	$(CC) $(OBJECTS_CLIENT) -o $(BIN_CLIENT)
    	$(CC) $(OBJECTS_SENDMOVIE) -o $(BIN_SENDMOVIE)
     
     
     
    main.o: main.cc main.h etatdream.h enregistrement.h
     
    	$(CC) -c main.cc $(CFLAGS)
     
     
     
    etatdream.o: etatdream.cc etatdream.h enregistrement.h
     
    	$(CC) -c etatdream.cc $(CFLAGS)
     
     
     
    enregistement.o: enregistement.cc enregistrement.h
     
    	$(CC) -c enregistement.cc $(CFLAGS)
     
     
    sendMovie.o: sendMovie.cc sendMovie.h
    	$(CC) -c sendMovie.cc $(CFLAGS) $(LDFLAGS)
     
     
    clean:
     
    	rm -rf *.o
     
    	rm -rf *.log
    	rm client
    	rm sendMovie
    Mais lorsque je lance un "make", il me dit :

    make

    powerpc-linux-g++ -c main.cc -Wall -I/home/actech/openembedded/build/tmp/staging/powerpc-linux/include
    main.cc: In function `int main()':
    main.cc:33: warning: unused variable 'total_space'
    powerpc-linux-g++ -c etatdream.cc -Wall -I/home/actech/openembedded/build/tmp/staging/powerpc-linux/include
    powerpc-linux-g++ -c -o enregistrement.o enregistrement.cc
    powerpc-linux-g++ -c sendMovie.cc -Wall -I/home/actech/openembedded/build/tmp/staging/powerpc-linux/include -L/home/actech/openembedded/build/tmp/staging/powerpc-linux/lib -lpthread
    powerpc-linux-g++: -lpthread: linker input file unused because linking not done
    powerpc-linux-g++ main.o etatdream.o enregistrement.o -o client
    powerpc-linux-g++ sendMovie.o -o sendMovie
    sendMovie.o(.text+0x218): In function `handUSR1(int)':
    : undefined reference to `pthread_detach'
    collect2: ld returned 1 exit status
    make: *** [all] Error 1

    Donc, de ce que je comprend... il ne me link pas la librairie lpthread, et par conséquent il trouve pthread_detach() comme non référencé...
    Je comprends pas trop ce que je dois faire, ou ce qu'il manque...
    Merci de votre aide !!

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Ton -lpthread n'est pas sur la bonne ligne.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    ingénieur R&D
    Inscrit en
    Avril 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénieur R&D

    Informations forums :
    Inscription : Avril 2005
    Messages : 15
    Par défaut
    Exact, merci !!!
    C'était vraiment tout bete !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/08/2011, 14h35
  2. linkage de librairie
    Par melissouille dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 11/05/2009, 18h01
  3. [Linkage] Ma librairie ne semble pas incluse
    Par GLDavid dans le forum VC++ .NET
    Réponses: 22
    Dernier message: 10/01/2007, 08h38
  4. Réponses: 4
    Dernier message: 16/10/2006, 07h31
  5. Problème de linkage avec la librairie DevIl
    Par Drannor dans le forum DevIL
    Réponses: 1
    Dernier message: 18/01/2006, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo