0

这是我第一次使用 Boost (1.5.3) 进行测试。我用 FileSystem 类做了一个例子。

我想我已经成功安装了二进制发行版,即运行 bootstrap.bat 和 b2.exe 在安装的文件夹中创建头文件和库。

如果我是正确的,没有 dll 库,只有我在 VS2008 项目配置中指出的静态库和头文件。

我去编译并得到这个:

Error   1   fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.obj'    test_filesystem test_filesystem

这是什么类型的错误?我认为编译器已经看到了所需的文件和库

谢谢

编辑01:

我最初添加了错误的库名称(缺少“.lib”),我已经纠正了它,但现在它得到“错误 15 致命错误 LNK1104:无法打开文件 'libboost_filesystem-vc90-mt-gd-1_53.lib' test_filesystem test_filesystem "

我是否正确输入了库名称?-> libboost_filesystem-vc90-mt-gd-1_53.lib?我通常这样输入库名称,并且我确定我已经为这个静态库添加了正确的路径

4

1 回答 1

0

行,

我现在已经解决了这个问题。部分原因是提示“提升链接本身”

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

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

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

于 2013-02-27T15:11:36.553 回答