Bonjour,

Je suis un semi-débutant en langague C. Je souhaite réaliser en C un module utilsable avec PureData. J'ai trouvé un bon tutorial pour s'approprier le logiciel.

J'ai une erreur dans mon code que je comprends pas.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* 
 * File:   helloworld_class.c
 * Author: abu
 *
 * Created on 23 février 2009, 09:51
 */
#include <stdio.h>
#include <stdlib.h>
#include <m_pd.h>
 
/*
 * 
 */
 
 
static t_class *helloworld_class;
 
typedef struct _helloworld					// Espace de données de la classe
	{
		t_object x_obj;					// Variable de type t_object
 
	}t_helloworld;
 
 
// Méthodes (manipulateur de la classe t_class
 
void helloworld_bang(t_helloworld *x)				// Méthode de type t_helloworld
	{
		post("Helllo World !!");
	}
 
 
// Constructeur
void *helloworld_new(void)
	{
	  t_helloworld *x = (t_helloworld *)pd_new(helloworld_class);
 
	  return (void *)x;
	}
 
 
void helloworld_setup(void)					// Generation de la nouvelle classe
	{
	  helloworld_class = class_new(gensym("helloworld"),
	  (t_newmethod)helloworld_new,
          0, sizeof(t_helloworld),
	  CLASS_DEFAULT, 0);
	  class_addbang(helloworld_class, helloworld_bang);
	}
L'erreur est la suivante :
/home/abu/NetBeansProjects/Pure_data/helloworld_class.c:44: undefined reference to `class_new'
/home/abu/NetBeansProjects/Pure_data/helloworld_class.c:48: undefined reference to `class_addbang'

collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/pure_data] Erreur 1
make[2]: quittant le répertoire « /home/abu/NetBeansProjects/Pure_data »
make[1]: *** [.build-conf] Erreur 2
make[1]: quittant le répertoire « /home/abu/NetBeansProjects/Pure_data »
make: *** [.build-impl] Erreur 2

Build failed. Exit value 2.

Merci d'avance pour votre aide.