【问题标题】:Boost cannot open file, 'libboost_filesystem-vc100-mt-gd-1_47.lib'Boost 无法打开文件“libboost_filesystem-vc100-mt-gd-1_47.lib”
【发布时间】:2013-01-16 07:18:21
【问题描述】:

我已经连续几个小时在谷歌上搜索该错误,但在任何地方都没有得到太多信息。我已经在我的 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;
}

【问题讨论】:

  • 通常,如果您包含您遇到的错误,它会有所帮助。
  • 唯一的原因是找不到(或者没有添加到Linker->Additional Library Directories)boost libs的路径。
  • 这里是错误:1>链接:致命错误LNK1104:无法打开文件'libboost_filesystem-vc100-mt-gd-1_47.lib'这是文件所在的位置:C:\ Program Files (x86)\boost\boost_1_47\lib\libboost_filesystem-vc100-mt-gd-1_47.lib 这是我在链接器->常规->附加库目录中的内容:C:\Program Files (x86)\boost\boost_1_47 \lib\boost_filesystem-vc100-mt-gd-1_47.lib 我也在链接器 C:\Program Files (x86)\boost\boost_1_47\lib\ 中试过这个,这些都没有奏效,给了我同样的错误
  • @OakleyMaster 放入 AdditonalLibraryDirectory -> "C:\Program Files (x86)\boost\boost_1_47\lib\" 并在 Input -> Library 中写入库名

标签: c++ boost boost-filesystem


【解决方案1】:

输入:

[boost_path]\stage\lib 

在Linker-&gt;General-&gt;Additional Library 目录下的设置中。

【讨论】:

    【解决方案2】:

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

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

    最好的

    【讨论】:

    • 我现在已经在我的 64 位机器上安装了 boost_1_51 64 位,现在的错误是:error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_51.lib'...但是文件甚至在 C:\Program Files\boost\boost_1_51\lib 中都不存在我对这个 32 位版本有同样的问题。有什么想法吗?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 2018-04-07
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多