4

我已经连续几个小时在谷歌上搜索了这个错误,但在任何地方都没有得到太多。我已经在我的 Visual Studios(2010 和 2012)项目中链接了该项目,因为这似乎解决了其他所有人的类似问题。但是,我仍然无法从 boost 的网站上获取我的示例代码并继续出现该错误。文件 libboost_filesystem-vc100-mt-gd-1_47.lib 在我的 C:\Program Files (x86)\boost\boost_1_47\lib 路径中。这是我正在尝试测试并启动和运行的代码。

#include <iostream> 
#include <boost/filesystem.hpp>
using namespace boost::filesystem;

int main(int argc, char* argv[])
{
   if (argc < 2)
   {
      std::cout << "Usage: tut1 path\n";
      return 1;
   }
   std::cout << argv[1] << " " << file_size(argv[1]) << '\n';
   return 0;
}
4

3 回答 3

2

进入:

[boost_path]\stage\lib 

在设置Linker->General->Additional Library目录下。

于 2013-09-25T10:08:41.097 回答
0

我有同样的错误,我跟着SourceForge。该链接将带您到压缩 lib 和 dll 文件的文件夹以获取 boost 版本。您可以下载并解压缩相关库,当将其复制到相关位置时,一切都会好起来的;)

于 2014-02-16T16:26:27.973 回答
0

正如 SChepurin 所提到的,可能是您没有将 boost 的路径添加到 Linker->Additional Library Directories。

也可能是您尝试针对 x64 目标进行编译,而鉴于您的 boost 库的安装路径,您的系统上只安装了 32 位 boost 库,因此应该切换到 x86 目标或获得 64 位boost 库,如果你可以使用比 1.47 更近的版本,你可以从 Boost 1.50 中找到二进制版本,否则你必须自己编译它们(有关更多信息,请参阅 boost 官方文档)

最好的

于 2013-01-16T07:51:18.313 回答