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 :

error LNK2001 : unresolved external symbol __imp__pthread_create


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 33
    Par défaut error LNK2001 : unresolved external symbol __imp__pthread_create
    Bonjour,
    1)J'utilise la fonction pthread_create. J'ai inclu <pthread.h>.
    Je n'ai pas fait de link avec un .lib car aucun de ceux testé n'est reconnu (pthread.lib, pthreadvc2.lib).

    J'ai mis une pthread.dll dans C:\windows avec pthread.lib mais rien n'y fait.
    Je n'arrive donc pas à utiliser les fonctions processus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    aptest_ladist.obj : error LNK2001: unresolved external symbol __imp__pthread_create
    Debug/aptest_ladist.exe : fatal error LNK1120: 1 unresolved externals
    2)Dans un second temps, j'aimerais savoir à quoi servent les .lib du linker. Quelle est la relation .h .lib et .dll ? Faut-il une dll associé à un .lib du linker ?
    J'utilise VC++ 6.0.

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    salut,

    1- c'est étrange ton truc. Que veux-tu dire par pthread.lib n'est pas reconnu ? Es-tu sûre que le chemin d'accès est correct ? (je pense que oui, vu que tu as fait le sauvage en mettant les fichiers dans c:\windows )

    2- tu dois avoir le .lib pour linker, c'est ca ton erreur.
    en gros
    - le .h te sert à compiler
    - le .lib te sert à linker
    - le .dll te sert à l'exécution

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 33
    Par défaut
    Citation Envoyé par fregolo52 Voir le message
    Que veux-tu dire par pthread.lib n'est pas reconnu ?
    Quand je vais dans Projects > Settings... > Link > Object/library modules :
    et que j'ajoute pthread.lib, j'ai ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LINK : fatal error LNK1104: cannot open file "pthread.lib"
    Citation Envoyé par fregolo52 Voir le message
    Es-tu sûre que le chemin d'accès est correct ? (je pense que oui, vu que tu as fait le sauvage en mettant les fichiers dans c:\windows )
    Le chemin pour trouver les .lib ? C'est D:\Program Files\Microsoft Visual Studio\VC98\Lib mais il n'y a pas de pthread.lib

    J'ai téléchargé ici le pthread.lib : http://cvs.cosoft.org.cn/cgi-bin/vie...d.lib?view=log
    Et ça compile

    Merci

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

Discussions similaires

  1. Error LNK2001 "unresolved external symbol _MAIN__"
    Par rihab1509 dans le forum Fortran
    Réponses: 2
    Dernier message: 06/05/2009, 23h00
  2. Link code error LNK2001: unresolved external symbol
    Par Benjijmin dans le forum Fortran
    Réponses: 4
    Dernier message: 02/12/2008, 12h24
  3. error LNK2001: unresolved external symbol _errno
    Par stof dans le forum Visual C++
    Réponses: 4
    Dernier message: 10/08/2007, 15h40
  4. Réponses: 2
    Dernier message: 05/06/2007, 09h37
  5. [ error LNK2001: unresolved external symbol]
    Par ARachid dans le forum MFC
    Réponses: 2
    Dernier message: 18/05/2007, 13h33

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