Probleme de linkage avec la librairie pthread
Bonjour,
Je poste ce message à la suite de plusieurs heures de recherches sur google et sur ce forum sans trouver de réponses claires qui arrivent à résoudre mon problème.
La solution doit être simple mais j'ai toujours du mal avec ces histoires d'édition des liens.
Donc voici mon problème :
je compile avec visual C++ 2008 express edition
j'ai copié tout les .h de la lib dans le repertoire include de Visual
et tout les .lib et .dll dans le repertoire lib.
voici mon code :
.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#include <pthread.h>
#ifndef _TEST_
#define _TEST_
#include "ext.h" // standard Max include, always required
#include "ext_obex.h" // required for new style Max object
void launch();
#endif |
.cpp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include "test.h"
#include <stdio.h>
static void * f (void * p_data)
{
int n =0;
// printf("on rentre dans le thread\n");
while (true)
{
post("hello %d",n);
Sleep( 3000);
n++;
}
return NULL;
}
void launch()
{
pthread_t thread;
pthread_create ( &thread, NULL, f, NULL);
pthread_join (thread , NULL);
} |
et l'erreur :
Citation:
1>test.obj : error LNK2001: symbole externe non résolu __imp__pthread_create
1>test.obj : error LNK2001: symbole externe non résolu __imp__pthread_join
1>C:\Program Files\Cycling '74\Max 5.0\Cycling '74\max-externals\simplemax.mxe : fatal error LNK1120: 2 externes non résolus
Merci de ne pas me renvoyer sur un lien que j'aurais déjà visité! un petite explication sera la bienvenue
Merci d'avance.