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 :

Module pour PureData


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut Module pour PureData
    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.

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    T'as du oublier de "linker" la ou les bibliotheques correspondant à PureData (option -l de gcc)
    Un .h n'est pas la bibliotheque, juste des déclarations qui permettent de l'utiliser

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut
    Je ne trouve la bibliotèque

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut
    Désolé cela n'avait aucun rapport d'erreur de code, ou de bibliothèque manquante. J'étais HS

    Un ami m'a expliqué comment utiliser du code source C sous Pure Data et depuis c'est bon cela fonctionne.

    Si cela interesse quelqu'un à propos de Pure Data demandez

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

Discussions similaires

  1. Modules pour fichiers XML volumineux
    Par contexte dans le forum Modules
    Réponses: 1
    Dernier message: 04/05/2006, 07h39
  2. [Apache] compiler le module pour Ruby mod_ruby.so ?
    Par Mescalito dans le forum Apache
    Réponses: 1
    Dernier message: 02/11/2005, 18h28
  3. recherche de module pour faire des graphiques
    Par Ickou dans le forum Modules
    Réponses: 1
    Dernier message: 01/11/2005, 22h20
  4. Bonjour, des modules pour Truevision3d ?
    Par Phomos dans le forum C++
    Réponses: 1
    Dernier message: 28/09/2005, 18h18
  5. [RECHERCHE] un module pour developer une interface graphique
    Par romtrash dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/03/2005, 15h46

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