测试一个提升示例

时间:2013-02-27 13:33:37

标签: boost compilation boost-filesystem

这是我使用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?我通常把库名这样,我确定我已经添加了这个静态库的正确路径

1 个答案:

答案 0 :(得分:0)

确定,

我现在已经解决了这个问题。部分地,它来自暗示“提升链接本身”

我安装了boost 1.5.3,其中包括所有“libxx-vc100-xx-1_53.lib”,这些库旨在用于VS2010(vc10)编译器。

我没有注意到这一点,并在VS2008(vc9)中编译了我的示例,并且boost / compiler会自动链接到不可用的vc9库。

=>我通过在VS2010中编译相同的项目来解决它,最后完成了