我有最新版本的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-就像它要求的那样。我在这里缺少什么?
答案 0 :(得分:1)
您可能正在使用boost未提供的配置。 Boost使用不同的Debug / Release设置构建其库,并且(这里我认为是重点)运行时库(静态lib / dynamic dll /单线程/多线程)。从名称我猜你有一个静态或单线程配置。尝试更改那个,你应该找到boost build提供的那个。