my-vcpkg-triplets icon indicating copy to clipboard operation
my-vcpkg-triplets copied to clipboard

Failed to build skia with clang-cl

Open feverzsj opened this issue 1 year ago • 1 comments

I've tried lots of triplets, win/windows/lto/static, all failed at different step. LTO failed with LNK1107 error on building icu. Static failed with duplicate symbols in libwebp.

feverzsj avatar Apr 25 '23 17:04 feverzsj

Don't know what your problem is with libwebp since for me i'll get:

Installing 3/3 libwebp:x64-win-llvm-static-md...
Building libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-win-llvm-static-md...
-- [OVERLAY] Loading triplet configuration from: E:\all\my-vcpkg-triplets\x64-win-llvm-static-md.cmake
-- Using cached webmproject-libwebp-v1.3.0.tar.gz.
<snip>
Elapsed time to handle libwebp:x64-win-llvm-static-md: 9.2 s
Total install time: 11 s
libwebp provides CMake targets:

    find_package(WebP CONFIG REQUIRED)
    # basic usage
    target_link_libraries(main PRIVATE WebP::webp WebP::webpdecoder WebP::webpdemux)
    # for manipulating the WebP graphics format container (port feature libwebpmux)
    target_link_libraries(main PRIVATE WebP::libwebpmux)
    # for sharp RGB to YUV conversion
    target_link_libraries(main PRIVATE WebP::sharpyuv)

The ICU issue is separate an is due to ICU invoking LINK directly instead of using LLD-LINK or clang for linkage. So that probably needs a port based build script fix or you need to disable LTO for ICU

Neumann-A avatar Apr 25 '23 19:04 Neumann-A