【问题标题】:C++ Library Package Manager for Clang/LLVM用于 Clang/LLVM 的 C++ 库包管理器
【发布时间】:2018-06-04 17:08:13
【问题描述】:

我使用 Visual Studio 2017 作为我的 IDE。我已将“平台工具集”选项(右键单击项目并选择“属性”。然后转到“配置属性”>“常规”)设置为“LLVM-vs2014_xp”,即 Clang/LLVM。这是使用 MSVC 编译器的标准 Visual Studio 2017 工具集的替代品。

现在,在我使用 vcpkg 为 MSVC 编译器安装 C++ 库之前,这非常简单。如果我想安装 Boost、msgpack、Modern JSON for C++ 和各种其他 C++ 库,我只需要在终端中输入:

  vcpkg install boost

或等价物。如果我在源代码中包含适当的标头,我的库就会被找到。

现在我已经切换到 Clang/LLVM,在 Visual Studio 中构建时,Clang 编译器找不到相同的库。我试图避免手动告诉链接器某些东西在哪里/编辑路径变量,如“包含目录”和“库目录”。

有没有人知道 Clang 中与 vcpkg 等效的包管理器?

或者,如果您知道一种简单的方法来告诉 Clang 查找 vcpkg 库,那也很好。我已经尝试将“包含目录”和“库目录”设置为与设置 Visual Studio 工具集时相同的值,但没有成功。

编辑:我现在想到,当 Visual C++ (MSVC) 运行时,可以通过从“VC++ 目录”中复制 all 选项卡值来解决这个问题。当 Clang 是工具集时的工具集。我可以试试……

编辑 2:不要尝试上述编辑,即从 Visual C++ 工具集属性复制这些选项卡值。它只会创建一堆链接器错误...

【问题讨论】:

    标签: package clang++ llvm-clang package-managers


    【解决方案1】:

    在配置属性>VC++目录下设置如下:

    "Include Directories" to include "C:\Program Files\vcpkg\installed\x86-windows\include"
    

     "Library Directories" to include "C:\Program Files\vcpkg\installed\x86-windows\lib"
    

    这会将 vcpkg 库和头文件链接到 Clang/LLVM 工具集!

    您的目录可能位于不同的位置,因此只需为您的设置设置适当的路径即可。

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 2012-06-16
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      相关资源
      最近更新 更多