gpt4 book ai didi

ffmpeg - 使用 x265 编译 FFMPEG 出现错误 : x265 not found using pkg-config

转载 作者:行者123 更新时间:2023-12-05 07:21:20 37 4
gpt4 key购买 nike

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

现在,我想添加 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?

最佳答案

尝试替换

--pkg-config-flags="--static"

--pkg-config="pkg-config --static"

关于ffmpeg - 使用 x265 编译 FFMPEG 出现错误 : x265 not found using pkg-config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56949282/

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