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
.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 #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
et l'erreur :
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); }
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.
Partager