diff --git a/frameworks/core/image/image_compressor.cpp b/frameworks/core/image/image_compressor.cpp index bf4baf41a84316393b87d7de76b52d78343f8978..7ac2450f57a87b57fc3314b1e5c58a1a1bc381bc 100644 --- a/frameworks/core/image/image_compressor.cpp +++ b/frameworks/core/image/image_compressor.cpp @@ -27,6 +27,15 @@ #include "core/image/image_compressor.h" namespace OHOS::Ace { +__attribute__((constructor)) void load(void) +{ +#ifdef ENABLE_OPENCL +#ifdef __MUSL__ + OHOS::InitOpenCL(); +#endif +#endif +} + std::shared_ptr ImageCompressor::instance_ = nullptr; std::mutex ImageCompressor::instanceMutex_; std::shared_ptr ImageCompressor::GetInstance()