我正在使用visual studio 2017作为我的ide。我已经设置了“平台工具集”选项(右键单击项目并选择“属性”)。然后转到“配置属性”>“常规”)将其设置为“llvm-vs2014_xp”,即clang/llvm。这取代了使用msvc编译器的标准visual studio 2017工具集。
现在,在我使用VCPKG来处理MSVC编译器的C++库时,它非常简单。如果我想安装Boost、MsGPACK、C++的现代JSON和各种其他C++库,我只需在终端中键入:
vcpkg install boost
或同等的。如果我在源代码中包含适当的头,就会找到我的库。
现在我已经切换到clang/llvm,在visual studio中构建时,clang编译器找不到相同的库。我试图避免手动告诉链接器某些东西在哪里/编辑路径变量,如“include directories”和“library directories”。
有没有人知道一个与VCPKG相当的软件包管理器?
或者,如果您知道告诉clang查找vcpkg库的方法,那么也可以。我已经尝试将“include directories”和“library directories”设置为与设置visual studio工具集时相同的值,但没有成功。
编辑
:我现在想到,通过复制可能解决这个问题
全部的
选项卡的值从“VC++目录”,当VisualC++(MSVC)是工具集时,Clang是工具集。我可以尝试…
编辑2
做
不
尝试上面的编辑,即从VisualC++工具集属性中复制那些选项卡值。它只会产生一堆链接器错误…