构建

时间:2015-06-05 02:12:39

标签: c++ boost

我有最新版本的boost(1.58)。在Windows上通过命令行构建它之后:

bootstrap
.\b2

我将boost dir添加到path并将boost / stage / lib添加到lib路径。

我将#include添加到我的代码中,当我编译时,我得到一个错误说:

错误1错误LNK1104:无法打开文件'libboost_filesystem-vc120-mt-sgd-1_58.lib'E:\ SourceControl \ zombiegame \ ZombieGame \ Projects \ Windows \ LINK ZombieGame

我自己不包含任何lib,所以猜测是通过代码执行此操作,但这个文件在stage / lib路径中不存在。

我最接近的是libboost_filesystem-vc120-mt-gd-1_58.lib,但你可以看到它是-gd- not -sgd-就像它要求的那样。我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您可能正在使用boost未提供的配置。 Boost使用不同的Debug / Release设置构建其库,并且(这里我认为是重点)运行时库(静态lib / dynamic dll /单线程/多线程)。从名称我猜你有一个静态或单线程配置。尝试更改那个,你应该找到boost build提供的那个。