代码之家  ›  专栏  ›  技术社区  ›  Ð..

CLAN/LLVM的C++库包管理器

  •  0
  • Ð..  · 技术社区  · 6 年前

    我正在使用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++工具集属性中复制那些选项卡值。它只会产生一堆链接器错误…

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ð..    6 年前

    在“配置属性”>“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工具集!

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