【发布时间】: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