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

15

安装完包后,vcppkg会非常有用地显示相关的CMake目标...

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


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

但是如果你不复制它们,那么你可能再也看不到它们了。至少我找不到它们。有人知道如何检索已安装包的此信息吗?


3
再次运行 vcpkg install <package_name> 命令,它会给你展示信息。当然,由于该包已经存在,它不会再次安装,所以速度很快。 - stardust
1
@stardust,似乎不再提供cmake目标名称(在macOS中使用vcpkg截至提交cd7f976)。 - Nick Strupat
没关系,它没有为特定的包(antlr4)提供它们。 - Nick Strupat
1个回答

6
如果您通过以下方式安装了libwebp:
$ ./vcpkg install libwebp

然后再次运行它,将会显示给您使用信息:

$ ./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)


这适用于所有在首次显示使用信息的软件包。

https://dev59.com/RLf4oIgBc1ULPQZFCHyV?noredirect=1#comment126773490_71734004 - KcFnMi
1
它并没有显示所有的目标,例如使用opencv4,我有以下内容: find_package(OpenCV CONFIG REQUIRED) # 注意:省略了59个目标。 target_link_libraries(main PRIVATE opencv_ml opencv_dnn opencv_dpm opencv_hdf)``` 然而,我在vcpkg\installed\x64-windows\share\opencv\*cmake文件中找到了这些目标。 - Octo Poulos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接