gcc: referência indefinida a

Gostaria de compilar isto. Programa.c #include <libavcodec/avcodec.h> int main(){ int i = avpicture_get_siz ... collect2: ld returned 1 exit status No entanto, avpicture_get_size está definido. Porque é que isto está a acontecer?