使用Boost FilesyTem构建时麻烦

trouble when build with boost filesytem

本文关键字:麻烦 构建 FilesyTem Boost 使用      更新时间:2023-10-16

我想使用Boost Filesystem函数,然后搜索我的构建日志并找到以下行:

1>搜索C: local boost_1_55_0 stage lib libboost_filesystem-vc90-mt-1_55.lib: 1>搜索C: local boost_1_55_0 stage lib libboostrongystem-vc90-mt-1_55.lib:lib: 1>搜索C: local boost_1_55_0 stage lib boostrongystem-vc90-1_55.lib:

所以它确实找到了libs。

我是什么:

proc1.obj:错误lnk2001:未解决的外部符号"无符号__Int64 __cdecl boost :: filesystem :: deface :: delets :: file_size(class boost :: filesystem :: path path const&"(?file_size@lidet@filesystem@boost @@ ya_kaebvpath@23@peaverror_code@system@system@3 @@ z)

>

如何解决这个问题?

我的测试代码:

#include <stdlib.h>
#include <string>
#include <iostream>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp> 
using namespace std;
namespace fs = boost::filesystem;  

int main()
{
    string filepath( "H:\DataSets\xxx" );
    int a = fs::file_size(filepath.c_str());
}

正如您在评论中所说的那样,您仅与boost::filesystem链接。boost::filesystem取决于boost::system,因此您还必须链接到boost::system