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 :
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.
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
Merci pour votre aide.
Partager