jpegxl-sys
jpegxl-sys is a wrapper over jpeg-xl library. Check out the original library here.
Building
Building jpeg-xl and statically linking is by default, requiring git command in PATH.
Since the library uses GCC extensions, you need to have a working GCC/Clang toolchain on Windows.
If you wish to use existing library and dynamic linking, then use the feature system-jxl. Set the custom include path
and lib path with DEP_JXL_INCLUDE and DEP_JXL_LIB respectively.
Usage
Check out testing units in src/lib.rs for some examples.
Multithread
Because libjxl_threads uses std::thread, if you build and statically link jpeg-xl, you need to
link libc++ or libstdc++ standard library as well.
Using dynamic library doesn't need this requirement.
If you don't want the dependency, you can disable the threads feature.