如何从 vcpkg 检索 cmake 目标名称?

Tho*_*ess 9 cmake vcpkg target-link-libraries

安装软件包后,vcppkg 非常有帮助地显示相关的 CMake 目标...

包 libwebp:x64-windows 提供 CMake 目标:

find_package(WebP CONFIG REQUIRED)
target_link_libraries(main PRIVATE WebP::webp WebP::webpdemux WebP::libwebpmux WebP::webpdecoder)
Run Code Online (Sandbox Code Playgroud)

但是,如果您不复制它们,那么您可能再也见不到它们了。至少我找不到他们。有谁知道如何为已安装的软件包检索此信息?

Ale*_*ing 6

如果您libwebp通过以下方式安装:

$ ./vcpkg install libwebp
Run Code Online (Sandbox Code Playgroud)

然后只需第二次运行它就会显示使用信息:

$ ./vcpkg install libwebp
Computing installation plan...
The following packages are already installed:
    libwebp[core,nearlossless,simd]:x64-linux -> 1.1.0#3
Package libwebp:x64-linux is already installed

Total elapsed time: 12.88 us

The package libwebp:x64-linux provides CMake targets:

    find_package(WebP CONFIG REQUIRED)
    target_link_libraries(main PRIVATE WebP::webp WebP::webpdemux WebP::libwebpmux WebP::webpdecoder)

Run Code Online (Sandbox Code Playgroud)

这适用于所有首先显示使用信息的包。