Referencia indefinida a pesar de enlazar en la biblioteca OpenFEC

Me sale este problema cuando me refiero a OpenFEC (openfec.org) -funciones en mi código:

anders@ubuntu:~/workspace/fectest$ gcc -L../openfeclib/ -l'openfec' -I../openfeclib fectest.cpp /tmp/ccEXLrdc.o: In function `main': fectest.cpp:(.text+0x17a): undefined reference to `of_create_codec_instance(of_session**, of_codec_id_t, unsigned char, unsigned int)' fectest.cpp:(.text+0x2db): undefined reference to `of_set_fec_parameters(of_session*, of_parameters*)' fectest.cpp:(.text+0x347): undefined reference to `of_build_repair_symbol(of_session*, void**, unsigned int)' fectest.cpp:(.text+0x395): undefined reference to `of_release_codec_instance(of_session*)' collect2: ld returnerade avslutningsstatus 1 

Los archivos c que contienen estas funciones se incluyen en la biblioteca openfec.

El comando nm ../openfeclib/libopenfec.so | grep of_release_codec nm ../openfeclib/libopenfec.so | grep of_release_codec da:

 000000000001a294 T of_release_codec_instance 

¿Cómo resuelvo esto?

Me referí (¡finalmente!) A la solución en la lista de correo electrónico de FFMpeg: http://ffmpeg.org/faq.html#I_0027m-using-FFmpeg-from-within-my-C_002b_002b-application-but-the- vinculador-quejas-sobre-símbolos-faltantes que parecen estar disponibles_002e

Cita: “FFmpeg es un proyecto de C puro, por lo tanto, para usar las bibliotecas dentro de su aplicación C ++, debe indicar explícitamente que está utilizando una biblioteca de C. Puede hacer esto al abarcar las aplicaciones de FFmpeg usando el uso de una” C “externa.

Apliqué la misma solución a mi problema de FFMpeg en OpenFEC-library-problem.