【问题标题】:Building external library from source in visual studio在 Visual Studio 中从源代码构建外部库
【发布时间】:2018-02-05 18:27:56
【问题描述】:

我正在尝试弄清楚如何设置我的 Visual Studio 解决方案,以便我可以从源代码构建 boost 并在解决方案的项目中使用生成的 .lib。

我知道我可以在我的解决方案中创建一个用于提升的新项目,并将源文件复制到其中,但由于文件大小的原因,我宁愿将它们保留在我的解决方案文件夹之外。

我当时的想法是将boost的源文件放在外部lib文件夹中,然后将boost项目指向lib文件夹,以便它可以构建它们。

但我不知道该怎么做。有没有办法在 Visual Studio 的外部目录中构建源文件?我知道有一个选项可以包含现有文件,这很有效。问题是它似乎没有在子目录中包含任何文件,所以这对我没有好处。

这是个好主意吗?

【问题讨论】:

  • 您可以使用 CMake 自动执行此操作。
  • 我一点也不熟悉。它是与 VS 的构建工具一起工作还是取代它?是否也可以更轻松地在没有 Visual Studio 的其他平台上进行构建?
  • 它适用于 VS 构建工具。是的,它肯定会让在没有 Visual Studio 的其他平台上构建更容易。但是有一个学习曲线..
  • 感谢您为我指明正确的方向。 :)

标签: c++ visual-studio boost visual-studio-2017


【解决方案1】:

您可以使用 vcpkg.exe 在单行命令中安装 boost 选定的库或所有库。您还可以为 x86 或 x64 目标平台构建其他开源库。所有库都将自动包含在您的 Visual Studio 项目中。使用示例(在 Powershell 提示符下输入): .\vcpkg install boost-thread:x64-windows .

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 2021-03-17
    • 2016-09-17
    • 1970-01-01
    • 2010-12-30
    • 2017-07-11
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    相关资源
    最近更新 更多