c - 如何在 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 安装的另一个库的示例。
解决方案
库已安装,下一步该做什么?如何使用库编译测试文件?
问题更多关于如何在 linux 上使用 vcpkg。
这个问题的答案实际上取决于您的构建系统和您要使用的端口/库,而不是平台本身。
在安装 libwebsockets 的情况下,libwebsockets-config.cmake
您可以使用 CMake 并执行 afind_package(libwebsockets CONFIG REQUIRED)
来获取端口导出的导入目标LibwebsocketsTargets.cmake
。当然,这需要设置为CMAKE_TOOLCHAIN_FILE
vcpkg 工具链<vcpkg_root>/scripts/buildsystems/vcpkg.cmake
(project()
CMakeLists.txt
其他库/端口可能会导出*.pc
文件。对于这些FindPkgConfig.cmake
可以直接使用(请参阅 CMake 文档),或者您可以为其他构建系统(如自动工具或手动 makefile 等)设置PKG_CONFIG_PATH
和预先设置。<vcpkg_root>/installed/<triplet (here probably: x64-linux)>/(debug/)lib/pkgconfig
最后,如何使用 vcpkg 或更确切地说是其中的库取决于您打算使用的构建系统。
推荐阅读
- apache-kafka - 卡夫卡制作人WARN
- html - 是什么导致此网页上图像右侧的空白区域?
- c++ - 在没有 Xcode 的 Mac Bundle 中嵌入框架
- c# - VS2015 C# WPF:如何添加事件处理程序?
- flutter - Flutter Stateful Widget 状态中断
- mongodb - 架构最佳实践 MongoDb
- android - SwipeRefreshLayout 阻止嵌套 RecyclerView 中项目的 onClickCallback
- android - TypedValue.applyDimension 产生错误的尺寸
- python - Syft (PySyft):ModuleNotFoundError 'syft_proto.messaging.v1.protocol_pb2'
- python - /create/处的Django FieldError