【发布时间】: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