使用x265编译FFMPEG具有错误:使用pkg-config找不到x265

时间:2019-07-09 09:20:37

标签: ffmpeg pkg-config android-ffmpeg libx265

起初,我有一个ffmpeg构建项目,在Mac OS中支持android的x264。

现在,我想添加x265支持。

我已经使用make&make install编译了x265:

[ 81%] Built target x265-static
[100%] Built target cli
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/lib/libx265.a
-- Up-to-date: /usr/local/include/x265.h
-- Up-to-date: /usr/local/include/x265_config.h
-- Up-to-date: /usr/local/lib/pkgconfig/x265.pc
-- Up-to-date: /usr/local/bin/x265

然后,我运行以下shell脚本:

make distclean 

NDK_PATH=$NDK_HOME
NDK_ARM_PATH=${NDK_PATH}/platforms/android-9/arch-arm
NDK_ARM_BIN_PATH=${NDK_PATH}/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin

CC=${NDK_ARM_BIN_PATH}/arm-linux-androideabi-gcc

chmod +x configure
chmod +x version.sh

if [ $APP_ABI = "armeabi-v7a" ]; then
LOCAL_CFLAGS="-O3 -DANDROID -fpic -I/usr/local/include -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
ABLES="--enable-asm --enable-thumb --enable-hwaccels --cpu=armv7-a --enable-neon"
elif [ $APP_ABI = "armeabi" ]; then
LOCAL_CFLAGS="-O3 -DANDROID -fpic -I/usr/local/include"
ABLES="--disable-neon"
fi
echo $LOCAL_CFLAGS
echo $ABLES
echo $PKG_CONFIG_PATH

echo "开始configure"
./configure \
--disable-yasm \
--disable-debug \
--disable-doc \
--disable-ffmpeg \
--disable-ffprobe \
--disable-ffplay \
--disable-ffserver \
--disable-stripping \
--disable-avdevice \
--disable-postproc \
--disable-network \
--enable-pthreads \
--enable-small \
--disable-encoders \
--enable-encoder=libx264 \
--enable-encoder=libfdk_aac \
--enable-libx265 \
--pkg-config-flags="--static" \
...

echo "开始make"
make -j4

echo "开始install"
sudo make install

它导致错误:

-O3 -DANDROID -fpic -I/usr/local/include -march=armv7-a -mfloat-abi=softfp -mfpu=neon
--enable-asm --enable-thumb --enable-hwaccels --cpu=armv7-a --enable-neon
/usr/local/lib/pkgconfig
开始configure
ERROR: x265 not found using pkg-config

我查看了config.log:

use_pkg_config x265 x265.h x265_api_get
check_pkg_config x265 x265.h x265_api_get
false --exists --print-errors x265
ERROR: x265 not found using pkg-config

但是,路径中存在x265.pc文件。其内容是:

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: x265
Description: H.265/HEVC video encoder
Version: 0.0
Libs: -L${libdir} -lx265
Libs.private: -lstdc++ -lm -lgcc -ldl -lgcc -ldl
Cflags: -I${includedir}

x265.h也在包含路径中。

我跑步

pkg-config --list-all

它还会找到x265:

TIMWEILIU-MC0:libSrc timweiliu$ pkg-config --list-all
libecpg_compat libecpg_compat - PostgreSQL libecpg_compat library
fdk-aac        Fraunhofer FDK AAC Codec Library - AAC codec library
apr-1          APR - The Apache Portable Runtime library
apr-util-1     APR Utils - Companion library for APR
libpq          libpq - PostgreSQL libpq library
libpcre        libpcre - PCRE - Perl compatible regular expressions C library with 8 bit character support
libpgtypes     libpgtypes - PostgreSQL libpgtypes library
libecpg        libecpg - PostgreSQL libecpg library
x264           x264 - H.264 (MPEG4 AVC) encoder library
x265           x265 - H.265/HEVC video encoder
libpcreposix   libpcreposix - PCREPosix - Posix compatible interface to libpcre
libiodbc       iODBC - iODBC Driver Manager

现在,我不知道为什么它不起作用。 为什么pkg-config仍然找不到x265?

0 个答案:

没有答案