我正在尝试在 ubuntu 上为 android 构建 ffmpeg...
-I've cross-compiled all the dependencies I need for my configuration
-I've set up the configuration parameters
但是 ./configure 一直说
ERROR: librtmp not found using pkg-config
我已经测试过了,如果我删除--enable-librtmp
它将配置对其他库的抱怨。问题是我自己构建了所有库。所以我确信它存在并且位于正确的文件夹中。
我不是 Linux/编译器专家,到目前为止,我已经花了 10 多天的时间来正确完成这个项目所需的一切。我知道我可以简单地修改 ffmpeg 下的配置文件并删除 pkg-config 检查,但这不是我正在寻找的解决方案
我运行的命令是:
./configure --prefix=$PREFIX \
--arch=${ARCH}\
--cpu=${CPU} \
--cross-prefix=$CROSS_PREFIX \
--enable-cross-compile \
--sysroot=$SYSROOT \
--target-os=linux \
--sysinclude=$NDK/sysroot/usr/include \
--pkg-config=$(which pkg-config) \
--pkg-config-flags="--static" \
--enable-pic \
--enable-gpl \
--enable-nonfree \
\
--disable-shared \
--enable-static \
\
--enable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
\
--enable-librtmp \
--enable-zlib \
--enable-mediacodec \
--enable-libx264 \
--enable-libfdk-aac\
--enable-libfreetype\
--enable-libmp3lame\
--enable-openssl\
--enable-libfontconfig\
--enable-bsf=aac_adtstoasc \
\
--disable-doc \
$ADDITIONAL_CONFIGURE_FLAG
我想知道 pkg-config 做了哪些测试来检测是否安装了任何库?我怎样才能向它展示我需要的库确实存在
========更新==========
${PREFIX}
代表build_dir
在它下面我有一个文件夹lib/pkgconfig
有许多 .pc 文件,包括librtmp.pc
。那么为什么它可以检测到其他的但不能检测到这个呢?我检查了文件的内容和接缝是否正确,与同一文件夹中的其他内容类似
在执行 ./configure 之前尝试此命令
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
我在安装libx265时遇到了类似的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)