gpt4 book ai didi

c - FFMpeg Cygwin 编译

转载 作者:行者123 更新时间:2023-12-04 23:22:26 26 4
gpt4 key购买 nike

我正在尝试使用以下内容编译 ffmpeg:

./configure --disable-stripping --enable-debug=3 --extra-cflags="-g" --disable-optimizations
但是,我得到一个未定义的 GUID_NULL 引用:
$ make
LD ffmpeg_g.exe
/usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld: libavdevice/libavdevice.a(dshow_enummediatypes.o):dshow_enummediatypes.c (.rdata$.refptr.GUID_NULL[.refptr.GUID_NULL]+0x0): undefined reference to `GUID_NULL'
collect2: error: ld returned 1 exit status
make: *** [Makefile:114: ffmpeg_g.exe] Error 1
但是,我的 libavdevice.pc 内容如下:
prefix=/usr/local
exec_prefix=${prefix}
libdir=/usr/local/lib
includedir=/usr/local/include

Name: libavdevice
Description: FFmpeg device handling library
Version: 58.11.101
Requires: libavfilter >= 7.87.100, libswscale >= 5.8.100, libavformat >= 58.48.100, libavcodec >= 58.96.100, >Requires.private:
Conflicts:
Libs: -L${libdir} -lavdevice -lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi -lgdi32 -lm -lvfw32 -lxc>Libs.private:
Cflags: -I${includedir}
注意 libs 行被 nano 截断,但包括 -luuid。有任何想法吗?

最佳答案

在下面添加了一个 ff_GUID_NULL 定义,它编译并运行良好。
libavdevice/dshow_enummediatypes.c:

#include "dshow_capture.h"

DECLARE_QUERYINTERFACE(libAVEnumMediaTypes,
{ {&IID_IUnknown,0}, {&IID_IEnumMediaTypes,0} })
DECLARE_ADDREF(libAVEnumMediaTypes)
DECLARE_RELEASE(libAVEnumMediaTypes)
DEFINE_GUID(ff_GUID_NULL, 0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);

关于c - FFMpeg Cygwin 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62975532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com