我正在尝试使用Cygwin下的MinGW-w64工具链来为Windows 7编译FFmpeg,但是在尝试获取pkg-config
来查看我从源代码编译的两个软件包时都遇到了麻烦(位于{ {1}}和使用Cygwin的软件包管理器(位于/usr/bin/lib/pkgconfig
中)安装的MinGW-w64软件包。
当前,/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig
仅在pkg-config
中找到软件包,并且尝试编译位于sys-root路径中的软件包会导致如下错误:
错误:使用pkg-config找不到libass
尽管事实上我已经将两个软件包目录的路径都包含到/usr/bin/lib/pkgconfig
中(有关为什么我使用PKG_CONFIG_LIBDIR
而不是PKG_CONFIG_LIBDIR
的信息,请参见this answer) ,并且已将它们同时添加到PKG_CONFIG_PATH
和--extra-cflags
中:
--extra-ldflags
cd ffmpeg &&
export PKG_CONFIG_LIBDIR=/usr/local/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig &&
./configure
--arch=x86_64
--cross-prefix=x86_64-w64-mingw32-
--target-os=mingw32 \
--extra-cflags="-static -I/usr/local/include -I/usr/x86_64-w64-mingw32/sys-root/mingw/include" \
--extra-ldflags="-static -L/usr/local/lib -L/usr/x86_64-w64-mingw32/sys-root/mingw/lib" \
--extra-libs="-pthread -lm" \
--prefix="/usr/local" \
--pkg-config="pkg-config" \
--pkg-config-flags="--static" \
--enable-libaom \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-gpl \
--enable-nonfree \
--enable-static \
--disable-shared &&
make -j$(nproc) &&
make install
仅支持一条路径,还是我在这里缺少其他警告?