gpt4 book ai didi

c++ - 在 Windows 10 VS2015 上构建 Boost - 无法打开 *.lib

转载 作者:行者123 更新时间:2023-11-28 02:06:09 25 4
gpt4 key购买 nike

我对 C++ 还不是很了解,一直在考虑创建一个小项目以更好地适应该语言等等。

由于我想做的事情涉及大量的磁盘扫描和文件操作,所以我决定查看 Boost 库,特别是文件系统库。

我一直在按照本指南工作:

http://www.boost.org/doc/libs/1_61_0/more/getting_started/windows.html

我在 Windows 10 上使用 Microsoft 工具,包括 Visual Studio 2015。

我下载了 zip 格式的 boost 并解压到:

G:\C++\boost\boost_1_61_0

然后运行描述的命令:

> bootstrap

> .\b2

> b2 --build-dir="G:\C++\boost-build" --build-type=complete msvc stage

当最后一条命令完成时,底部的小报告消息显示为:

...failed updating 224 targets...
...skipped 20 targets...
...updated 3804 targets...

我不知道这是否意味着问题。

在我开始尝试使用二进制文件(指南中的第 6 步)之前,一切似乎都很顺利。

我添加了步骤 6.1 中描述的另一个 lib 目录。尽管我拥有的 lib 目录位于 stage 目录中,而不是指南中描述的 boost root。

我将其添加到“附加包含目录”中,因此该字符串现在如下所示:

G:\C++\boost\boost_1_61_0;G:\C++\boost\boost_1_61_0\stage\lib

重新编译时,如果我删除第一个条目,我会收到此错误:

C1083 Cannot open include file: 'boost/regex.hpp': No such file or directory

当我使用两个路径集进行编译时,我得到:

LNK1104 cannot open file 'libboost_regex-vc140-mt-1_61.lib'

我已确认名为的文件位于此处的目录中:

G:\C++\boost\boost_1_61_0\stage\lib

现在很迷茫。我在这里做错了什么?

是否有更好的指南可供遵循?本指南似乎确实在谈论 VS2003 和 2005。

任何建议都会很棒。

最佳答案

顾名思义,“附加包含目录”用于您想要的文件 #include ,在你的例子中是 G:\C++\boost\boost_1_61_0目录。

链接器不会在“附加包含目录”中搜索库,因为这些库不打算用于库,因此无法找到 boost 库。

链接器在“附加库目录”中搜索所需的库,因此您应该将库的路径放在那里,即 G:\C++\boost\boost_1_61_0\stage\lib .

该属性(property)位于Linker -> General .

关于c++ - 在 Windows 10 VS2015 上构建 Boost - 无法打开 *.lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com