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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
#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 :

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.