libavifをソースからビルドしてavifencコマンドを実行
dnf経由でlibavif-toolsをインストールしてavifencを実行したけど、webpとファイルサイズが変わらなかったので、最新をビルドしてみたときの覚書。 前は失敗したので、GitHubのREADMEを参考にすることにした。 参考: libavif-toolsをインストールしてJpegからAVIFへ一括変換。 環境: CentOS Stream 9, libavif v1.1.1 ビルドに必要なツールとライブラリをインストール。 # dnf install cmake zlib-devel libpng-devel libjpeg-devel libaom-devel # dnf install libstdc++-static glibc-static 既にgit clone済みなので最新をチェックアウトする。 # cd /opt/software/libavif/ # git checkout v1.1.1 ビルド実行。 DAVIF_LIBYUV=LOCALだとビルド失敗したのでOFFにした。 # cd ../ # cmake -S libavif -B libavif/build -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=LOCAL -DAVIF_LIBYUV=OFF -DAVIF_LIBSHARPYUV=LOCAL -DAVIF_JPEG=LOCAL -DAVIF_ZLIBPNG=LOCAL -DAVIF_BUILD_APPS=ON -DCMAKE_C_FLAGS_RELEASE="-static" -DCMAKE_EXE_LINKER_FLAGS="-static" # cmake --build libavif/build --parallel 通った。 インストールする。 # cd libavif/build/ # make install [ 39%] Performing build step for 'libjpeg' [ 11%] Built target jpeg16-static [ 32%] Built target simd [ 53%] Built target jpeg12-static [100%] Built ...