我正在尝试在 FFMPEG 库中构建示例代码我在我的项目中添加 libavcode.h 、 libavcode.a 并将标题搜索 usr/local/include 和库搜索设置为 usr/local/lib
当我编译示例时,我得到了这个错误......(所有这些都与 avcodec 库有关)
{
Undefined symbols:
"avcodec_find_encoder(CodecID)", referenced from:
video_encode_example(char const*, CodecID)in main.o
"avcodec_open2(AVCodecContext*, AVCodec*, AVDictionary**)", referenced from:
video_encode_example(char const*, CodecID)in main.o
video_decode_example(char const*, char const*)in main.o
"av_init_packet(AVPacket*)", referenced from:
video_decode_example(char const*, char const*)in main.o
"av_free(void*)", referenced from:
video_encode_example(char const*, CodecID)in main.o
video_encode_example(char const*, CodecID)in main.o
video_encode_example(char const*, CodecID)in main.o
video_decode_example(char const*, char const*)in main.o
video_decode_example(char const*, char const*)in main.o
"avcodec_alloc_context3(AVCodec*)", referenced from:
video_encode_example(char const*, CodecID)in main.o
video_decode_example(char const*, char const*)in main.o
"av_opt_set(void*, char const*, char const*, int)", referenced from:
video_encode_example(char const*, CodecID)in main.o
"av_image_alloc(unsigned char**, int*, int, int, PixelFormat, int)", referenced from:
video_encode_example(char const*, CodecID)in main.o
"avcodec_encode_video(AVCodecContext*, unsigned char*, int, AVFrame const*)", referenced from:
video_encode_example(char const*, CodecID)in main.o
video_encode_example(char const*, CodecID)in main.o
"avcodec_register_all()", referenced from:
_main in main.o
"avcodec_find_decoder(CodecID)", referenced from:
video_decode_example(char const*, char const*)in main.o
"avcodec_decode_video2(AVCodecContext*, AVFrame*, int*, AVPacket const*)", referenced from:
video_decode_example(char const*, char const*)in main.o
video_decode_example(char const*, char const*)in main.o
"avcodec_close(AVCodecContext*)", referenced from:
video_encode_example(char const*, CodecID)in main.o
video_decode_example(char const*, char const*)in main.o
"avcodec_alloc_frame()", referenced from:
video_encode_example(char const*, CodecID)in main.o
video_decode_example(char const*, char const*)in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
你知道我为什么会遇到这个问题吗?
谢谢