我希望您能编译这个东西。
program.c
#include <libavcodec/avcodec.h>
int main(){
int i = avpicture_get_size(AV_PIX_FMT_RGB24,300,300);
}
运行这个程序
gcc -I$HOME/ffmpeg/include program.c
出现错误
/tmp/ccxMLBme.o: In function `main':
program.c:(.text+0x18): undefined reference to `avpicture_get_size'
collect2: ld returned 1 exit status
然而,avpicture_get_size 已被定义。为什么会发生这种情况?
-L$HOME/ffmpeg/lib
的东西,因为ffmpeg位于用户的主目录中,而不是安装到系统目录中。 - Wyzard