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 :

Option linker pthread gcc


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut Option linker pthread gcc
    Je cherche à compiler avec gcc un programme qui utilise l'entête pthread.h.

    Après mainte recherches j'en conclu qu'il faut compiler comme ça:
    J'ai des "undefined reference to" des fonctions pthread.

    J'ai mis les libs dans /usr/lib/

    pthreadVC2.dll
    pthreadVC2.lib
    libpthreadGC2.a
    pthreadVSE2.lib
    libpthreadGCE2.a
    pthreadGC2.dll
    pthreadGCE2.dll
    pthreadVCE2.dll
    pthreadVCE2.lib
    pthreadVSE2.dll

    J'ai essayé -lpthreadVC2 ça ne marche pas non plus.

    Si quelqu'un a une solution je l'en remercie d'avance.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Juste comme ça ce n'est pas ptrhead.h mais pthread.h

    Ensuite tu peux remonter exactement le message d'erreur que tu as

    Rajouter aussi à la commande le repertoire include : Ipthread ?

  3. #3
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Merci pour l'erreur.

    main.o(.text+0xc9):main.c: undefined reference to `_imp__pthread_create'
    main.o(.text+0xee):main.c: undefined reference to `_imp__pthread_create'
    main.o(.text+0x10a):main.c: undefined reference to `_imp__pthread_join'
    main.o(.text+0x126):main.c: undefined reference to `_imp__pthread_join'
    collect2: ld returned 1 exit status
    mingw32-make: *** [app] Error 1
    Je comprends pas: Ipthread J'ai mis les headers dans usr/include/ donc il n'y a pas besoin non?

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    c'est quoi ton système ?

    normalement -pthread ou -lpthread

  5. #5
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Je suis sous Xp, j'ai gcc 3.4.2 et la lib pthread 2.8.0. J'ai copié les fichiers *.lib et *.dll dans /usr/lib/ et les *.h dans /usr/include/

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Tu compiles depuis une console ?Dans quel repertoire es-tu ? Les lib et include sont dans le PATH?

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

Discussions similaires

  1. option -DOS de gcc
    Par Invité dans le forum C++
    Réponses: 3
    Dernier message: 21/09/2009, 20h55
  2. option -O de gcc
    Par wonderyan dans le forum C
    Réponses: 16
    Dernier message: 21/09/2007, 16h18
  3. Options de compilation GCC
    Par oranoutan dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 14/07/2007, 04h10
  4. Option de compilation gcc : sem.h
    Par Luther13 dans le forum Linux
    Réponses: 8
    Dernier message: 29/12/2004, 12h29
  5. Problème avec l'option -static de gcc
    Par lsdInside dans le forum Linux
    Réponses: 2
    Dernier message: 08/05/2004, 01h01

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