Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ vcpkg:是否在安装软件包后重新调用CMake说明?_C++_Cmake_Vcpkg - Fatal编程技术网

C++ vcpkg:是否在安装软件包后重新调用CMake说明?

C++ vcpkg:是否在安装软件包后重新调用CMake说明?,c++,cmake,vcpkg,C++,Cmake,Vcpkg,使用vcpkg安装软件包后,将显示帮助文本,例如 The package fmt:x64-windows provides CMake targets: find_package(fmt CONFIG REQUIRED) target_link_libraries(main PRIVATE fmt::fmt fmt::fmt-header-only) 。。。有关将其与CMake一起使用所需的各种说明。如果你想在将来回忆这些信息,而不是记下来,你从哪里得到这些信息?有些库的说明

使用vcpkg安装软件包后,将显示帮助文本,例如

The package fmt:x64-windows provides CMake targets:

    find_package(fmt CONFIG REQUIRED)
    target_link_libraries(main PRIVATE fmt::fmt fmt::fmt-header-only)

。。。有关将其与CMake一起使用所需的各种说明。如果你想在将来回忆这些信息,而不是记下来,你从哪里得到这些信息?有些库的说明比上面的要多。

您可以在名为“用法”的文件中找到帮助文本

您可以在
端口
目录中找到它们,或者如果您只对软件包感兴趣,则可以在
已安装
中找到它们。您可以使用以下命令搜索它们:

# VCPKG_ROOT denotes where is vcpkg installed
$ find $VCPKG_ROOT . -name usage
installed/x64-linux/share/openssl/usage
installed/x64-linux/share/gtest/usage
但是,一些软件包,包括
fmt
,没有在特定文件中提供此信息,它们只提供目标。它们存储在
$VCPKG\u ROOT/installed//share/fmt/fmt targets.cmake

vcpkg
随后将在安装后打印目标列表。我不知道是否存在比查找
-targets.cmake
文件并检查内容更好的解决方案

$ find $VCPKG_ROOT/installed -name *-targets.cmake 
installed/x64-linux/share/cxxopts/cxxopts-targets.cmake
installed/x64-linux/share/fmt/fmt-targets.cmake

因此,如果将这两种技术结合起来,您应该能够找到安装后打印的所有信息。

不幸的是,我安装的软件包文件夹(Windows)中没有使用文件和目标文件。