diff --git a/src/SPC/builder/unix/library/libde265.php b/src/SPC/builder/unix/library/libde265.php index eaba0cfc..dd5810fe 100644 --- a/src/SPC/builder/unix/library/libde265.php +++ b/src/SPC/builder/unix/library/libde265.php @@ -6,6 +6,7 @@ namespace SPC\builder\unix\library; use SPC\exception\FileSystemException; use SPC\exception\RuntimeException; +use SPC\store\FileSystem; use SPC\util\executor\UnixCMakeExecutor; trait libde265 @@ -19,6 +20,11 @@ trait libde265 UnixCMakeExecutor::create($this) ->addConfigureArgs('-DENABLE_SDL=OFF') ->build(); + + if (PHP_OS_FAMILY === 'Linux') { + $libheifpc = realpath(BUILD_LIB_PATH . '/pkgconfig/libheif.pc'); + FileSystem::replaceFileStr($libheifpc, '-lc++', '-lstdc++'); + } $this->patchPkgconfPrefix(['libde265.pc']); } } diff --git a/src/SPC/builder/unix/library/libheif.php b/src/SPC/builder/unix/library/libheif.php index 680f3321..ca9c1115 100644 --- a/src/SPC/builder/unix/library/libheif.php +++ b/src/SPC/builder/unix/library/libheif.php @@ -40,6 +40,10 @@ trait libheif '-DENABLE_PLUGIN_LOADING=OFF', ) ->build(); + if (PHP_OS_FAMILY === 'Linux') { + $libheifpc = realpath(BUILD_LIB_PATH . '/pkgconfig/libheif.pc'); + FileSystem::replaceFileStr($libheifpc, '-lc++', '-lstdc++'); + } $this->patchPkgconfPrefix(['libheif.pc']); } }