Partage
  • Partager sur Facebook
  • Partager sur Twitter

Creation librairie C++ pour programme C

    4 janvier 2008 à 11:58:51

    alors voila je vais essayer d'etre clair. j'ai besoin de creer une librairie static (sous linux) compilee avec g++. mais le but est ensuit de pouvoir utiliser cette librarie dans un programme compile en C avec gcc.

    pour illustrer cela j'ai creer deux fichiers dans lequel il n'y a pas de code specific au c++.

    si je compile le premier en une librarie que je link ensuite avec mon application je n'est pas de probleme si je ne mix pas gcc et g++

    donc tout en gcc fonctionne et tout en g++ fonctionne aussi. mais la lib en g++ et l'application avec gcc me donne un "undefined reference".

    main.c
    1. #include <stdio.h>
    2. #include "test2.h"
    3. /***************************************************
    4.  * Declarations
    5.  ***************************************************/
    6. #if defined( __cplusplus )
    7. extern "C"
    8. {
    9. #endif
    10. void PlayBeepPrompt(void);
    11. #if defined( __cplusplus )
    12. }
    13. #endif
    14. /***************************************************
    15.  * Implementation
    16.  ***************************************************/
    17. void PlayBeepPrompt(void)
    18. {
    19.   VDE_PlaySound("/mnt/sdcard/_test/lineselection.ogg");
    20.   return;
    21. }
    22. int main()
    23. {
    24.   PlayBeepPrompt();
    25.   printf("test");
    26.   return 0;
    27. }


    test2.h
    1. #ifndef __VDEPLAYSOUND_H__
    2. #define __VDEPLAYSOUND_H__
    3. void VDE_PlaySound(char *szInputFile);
    4. #endif /*__VDEPLAYSOUND_H__*/


    test2.c
    1. #include "stdio.h"
    2. #include "stdlib.h"
    3. void VDE_PlaySound(char * szFileName)
    4. {
    5.   printf("vde play sound %s\n",szFileName);
    6.   return;
    7. }


    voila je suppose qu'il doit me manquer quelque chose pour pouvoir mixer les deux.
    merci
    • Partager sur Facebook
    • Partager sur Twitter

    Creation librairie C++ pour programme C

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown