この問題は何日も私を悩ませました。
ffmpeg をコンパイルしてインストールした後、それを使用してデモをビルドしようとしましたが、常に失敗します。
デモは次のとおりです。
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
int main(int argc,char *argv[]) {
av_register_all();
return 1;
}
のgcc main.c -o main.o
場合、エラーが発生します。undefined reference to 'av_register_all'
でビルド: gcc main.c -o main.o -lm -ld -lz -lavcodec -lavformat -lavutil
、別のエラーが発生:/usr/bin/ld: cannot find -ld
どうすればこれを解決できますか?