c++ - 如何通过 vcpkg 在 Windows 中使用 Facebook Wangle

标签 c++ windows facebook cmake vcpkg

当我安装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!

最佳答案

正如您在 [wangle] find_package(wangle) failed issue on vcpkg 中看到的那样,这个问题是端口上的bug,解决这个bug后,上面的错误(WANGLE_CMAKE_DIR不存在)也解决了,库工作正常。

正如您在下面的安装消息中看到的,该命令在 Windows 中与 vcpkg 一起使用 Wangle 时工作正常 CMake基础项目。

find_package(wangle CONFIG REQUIRED)
target_link_libraries(main PRIVATE wangle::wangle)

关于c++ - 如何通过 vcpkg 在 Windows 中使用 Facebook Wangle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951918/

相关文章:

python - 使用 Python 更新 Facebook 状态

swift - FBSDKGraphRequest 注册 Parse 用户是 "ambiguous?"

android - Facebook 在模拟器上工作而不是在设备上工作

c++ - 第 933 行 : Char 34: runtime error: reference binding to null pointer of type 'struct value_type' (STL_vector. h) - Leet 代码螺旋

c++ - 为什么图像像素要平铺在内存中的WORD单元中?

linux - Windows 和 Linux 之间的 Socket 性能

Windows Azure 上的 PHP 网站不显示 IE 11 模式

c++ - 从 ant 运行 ndk-build

c++ - 具有一些非公共(public)部分的模板函数

windows - 代理未实现该功能的应用程序