libheif and libde265 report dependency on -lc++ instead of -lstdc++

This commit is contained in:
DubbleClick 2025-07-02 16:11:21 +07:00
parent 76b36cef35
commit 2ac5438f6b
2 changed files with 10 additions and 0 deletions

View File

@ -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']);
}
}

View File

@ -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']);
}
}