c++ - 如何通过 vcpkg 在 Windows 中使用 Facebook Wangle
问题描述
当我安装Wangle时,vcpkg install wangle
我看到以下消息:
The following packages are already installed:
wangle[core]:x64-windows
Starting package 1/1: wangle:x64-windows
Package wangle:x64-windows is already installed
Elapsed time for package wangle:x64-windows: 3.573 ms
Total elapsed time: 4.733 ms
The package wangle:x64-windows provides CMake targets:
find_package(wangle CONFIG REQUIRED)
target_link_libraries(main PRIVATE wangle::wangle)
但是当我编写自己的 CMakeLists.txt 并编写find_package(wangle CONFIG REQUIRED)
. 并运行
cmake .. -DCMAKE_TOOLCHAIN_FILE='C:\Users\sooro\Documents\vcpkg\vcpkg\scripts\buildsystems\vcpkg.cmake'
我看到以下错误:
CMake Error at C:/Users/sooro/Documents/vcpkg/vcpkg/installed/x64-windows/share/wangle/wangle-config.cmake:22 (message):
File or directory
C:/Users/sooro/Documents/vcpkg/vcpkg/installed/x64-windows/lib/cmake/wangle
referenced by variable WANGLE_CMAKE_DIR does not exist !
Call Stack (most recent call first):
C:/Users/sooro/Documents/vcpkg/vcpkg/installed/x64-windows/share/wangle/wangle-config.cmake:39 (set_and_check)
C:/Users/sooro/Documents/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake:258 (_find_package)
CMakeLists.txt:35 (find_package)
-- Configuring incomplete, errors occurred!
解决方案
正如您在 vcpkg 上的[wangle] find_package(wangle) failed issue 中看到的,这个问题是针对端口上的 bug,在解决了这个 bug 之后,上面的错误 ( WANGLE_CMAKE_DIR does not exist
) 得到了解决,并且库正常工作。
因此,正如您在下面的安装消息中看到的那样,该命令在所有CMake基础项目中使用带有 vcpkg 的 Windows 中的 Wangle 都可以正常工作。
find_package(wangle CONFIG REQUIRED)
target_link_libraries(main PRIVATE wangle::wangle)
推荐阅读
- sorting - 去 sort.IntSlice() 实现
- c# - Application Insights 开发人员模式在 ASP.NET Core 3.1 中不起作用
- machine-learning - 使用 SMOTE 过采样从 y_train 中删除标签类别
- c# - 如何从项目列表中生成多个表单?
- google-cloud-dataflow - GCP 数据流 - 吞吐量逐渐减慢,工作人员未充分利用
- spring-boot - 尝试在 Java Spring Boot 中从 H2 数据库中获取相关实体
- ansible - 单个项目和项目列表的循环和 with_items 行为之间的区别
- html - 将css文件链接到html文件时的根目录
- python - OpenCV - 从二维图像点正确恢复姿势和地标位置
- r - 反转变量列表的值