这是我使用Boost(1.5.3)进行的第一次测试。我用FileSystem类做了一个例子。
我想我已经成功安装了二进制发行版,即运行bootstrap.bat和b2.exe来创建标题&已安装文件夹中的库。
如果我是正确的,那就没有dll lib,只有静态库&我在VS2008项目配置中指出的头文件。
我去编译并得到了这个:
Error 1 fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.obj' test_filesystem test_filesystem
这是什么类型的错误?我认为编译器已经看到了所需的文件和库
由于
编辑01:
我最初添加了错误的lib名称(缺少“.lib”),我已经纠正了它但现在它得到了 “错误15致命错误LNK1104:无法打开文件'libboost_filesystem-vc90-mt-gd-1_53.lib'test_filesystem test_filesystem”
我是否正确放置了库名? - > libboost_filesystem-VC90-MT-GD-1_53.lib?我通常把库名这样,我确定我已经添加了这个静态库的正确路径
答案 0 :(得分:0)
确定,
我现在已经解决了这个问题。部分地,它来自暗示“提升链接本身”
我安装了boost 1.5.3,其中包括所有“libxx-vc100-xx-1_53.lib”,这些库旨在用于VS2010(vc10)编译器。
我没有注意到这一点,并在VS2008(vc9)中编译了我的示例,并且boost / compiler会自动链接到不可用的vc9库。
=>我通过在VS2010中编译相同的项目来解决它,最后完成了