x265-3.6

Introduction to x265

x265 package provides a library for encoding video streams into the H.265/HEVC format.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

x265 Dependencies

Required

CMake-3.31.1

Recommended

Optional

numactl

Installation of x265

Install x265 by running the following commands:

mkdir bld &&
cd    bld &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D GIT_ARCHETYPE=1           \
      -W no-dev ../source          &&
make

This package does not come with a test suite.

[Important]

Important

If downgrading from the bleeding-edge x265-20240812 (it had been mistakenly used in the BLFS development book for several days), remove the shared library from x265-20240812 as the root user:

rm -fv /usr/lib/libx265.so.212

This is for preventing ldconfig from recreating the symlink libx265.so with the target /usr/lib/libx265.so.212 which seems to be a newer version of libx265.so.209 from x265-3.6.

To install the package, first remove any old library versions. After installation, remove a static library. As the root user:

make install &&
rm -vf /usr/lib/libx265.a

Command Explanations

-W no-dev: This switch is used to suppress warnings intended for the package developers.

-D GIT_ARCHETYPE=1: This switch is needed because the build system will not generate a pkg-config file or install a shared library unless git-2.47.1 is installed. Git isn't required for anything else in this package, so this switch is used to work around it for users who do not want to install Git as a build dependency.

rm -vf /usr/lib/libx265.a: BLFS does not recommend using static libraries.

Contents

Installed Program: x265
Installed Library: libx265.so
Installed Directories: None

Short Descriptions

libx265.so

provides the functions used to encode video streams into the H.265/HEVC format