Bonjour,

Je voudrais utiliser la bibliothèque C libmpeg2 dans un programme écrit en C++. J'ai d'abord testé la librairie avec un petit programme en C, que je compile avec gcc, puis avec un petit programme en C++, que je compile avec g++. Le premier test fonctionne parfaitement, le second provoque des erreurs au linkage. Le compilateur ne reconnait pas les fonctions de la bibliothèque libmpeg2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
g++ -I../mpeg2dec-0.4.0/include  mvt.cc -c -o mvt.o
g++ -lmpeg2 -lmpeg2convert mvt.o -o mvt
mvt.o: In function `MPEG2(_IO_FILE*)':
mvt.cc:(.text+0x1a): undefined reference to `mpeg2_init()'
mvt.cc:(.text+0x53): undefined reference to `mpeg2_info(mpeg2dec_s*)'
mvt.cc:(.text+0x68): undefined reference to `mpeg2_parse(mpeg2dec_s*)'
...
collect2: ld returned 1 exit status
make: *** [mvt] Erreur 1
Je pense qu'il s'agit d'incompatibilités entre le C et le C++, mais je ne sais pas comment résoudre le problème.

Merci pour votre aide.