首页 > 解决方案 > 如何在 linux 上使用通过 vcpkg 安装的 C 库?

问题描述

我正在尝试根据说明使用 vcpkg 安装 libwebsockets C 库。而且什么都不懂。操作系统 - Ubuntu 20.04

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg install [library-name]

库已安装,下一步该做什么?如何使用库编译测试文件?

问题更多关于如何在 linux 上使用 vcpkg。您可以举一个使用 vcpkg 安装的另一个库的示例。

标签: clinuxcompilationvcpkglibwebsockets

解决方案


库已安装,下一步该做什么?如何使用库编译测试文件?
问题更多关于如何在 linux 上使用 vcpkg。

这个问题的答案实际上取决于您的构建系统和您要使用的端口/库,而不是平台本身。

在安装 libwebsockets 的情况下,libwebsockets-config.cmake您可以使用 CMake 并执行 afind_package(libwebsockets CONFIG REQUIRED)来获取端口导出的导入目标LibwebsocketsTargets.cmake。当然,这需要设置为CMAKE_TOOLCHAIN_FILEvcpkg 工具链<vcpkg_root>/scripts/buildsystems/vcpkg.cmakeproject()CMakeLists.txt

其他库/端口可能会导出*.pc文件。对于这些FindPkgConfig.cmake可以直接使用(请参阅 CMake 文档),或者您可以为其他构建系统(如自动工具或手动 makefile 等)设置PKG_CONFIG_PATH和预先设置。<vcpkg_root>/installed/<triplet (here probably: x64-linux)>/(debug/)lib/pkgconfig

最后,如何使用 vcpkg 或更确切地说是其中的库取决于您打算使用的构建系统。


推荐阅读