【问题标题】:Boost lib directory changing after building构建后提升lib目录更改
【发布时间】:2015-09-08 03:00:08
【问题描述】:

在重新安装 Windows 操作系统后,我使用 VS 2013 在 Windows 上构建了 Boost 1.5.8。早些时候我的 x64 库位于 C:\Boost\lib\x64 中,但现在它们位于 C:\Boost\lib 中。 我有很多项目的库路径设置为较早的一个。我想知道如果我在 lib 中创建 x64 文件夹并复制所有 lib 文件,它仍然可以工作吗?

另外,请告诉我之前构建 Boost 的时间,i386 和 x64 库都是构建的。使用前面提到的 x64 来包含 64 位库。现在我不得不分别构建这两个库。我做错了什么?

【问题讨论】:

  • 你能告诉我你用来构建boost库的命令吗......
  • Boost 通常不会构建多个拱门。因此,您之前可能有更多步骤,而您忘记为自己记录它们:) 我通常构建不同的拱门并将stage/lib 复制到我想要它们的位置。有什么阻止你这样做的吗?
  • 嗨,@sehe 是的,不记得清楚我在以前的安装中执行的步骤。这是我用于为 64 位构建 b2 toolset=msvc-12.0 --build-type=complete --abbreviate-paths architecture=x86 address-model=32 install -j4
    的命令,b2 toolset=msvc-12.0 --build-type=complete --abbreviate-paths architecture=x86 address-model=64 install -j4

标签: c++ visual-studio boost


【解决方案1】:

我认为您的 x64 目录要么是手动创建的,要么来自某些二进制安装程序。标准构建过程从不创建“x64”目录或“i386”目录。此外,它不会同时构建 32 位和 64 位版本;除非您指定 address-model=64 或采取其他步骤,否则通常会在 Windows 上构建 32 位库。

所以,你没有做错任何事;您可以移动库以匹配您的项目设置。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 2018-03-28
    • 2018-05-09
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2011-01-15
    相关资源
    最近更新 更多