找不到文件-lfile_system boost

时间:2018-12-10 10:44:55

标签: c++ boost

我正在尝试使用here

中的这段代码来测试我的增强安装
#include<iostream>
#include<boost/filesystem/operations.hpp>

namespace bfs=boost::filesystem;

int main()
{
    bfs::path p("second.cpp");

    if(bfs::exists(p))

    std::cout<<p.leaf()<<std::endl;
}

在Ubuntu 16.04上,完整错误为

/ usr / bin / ld:找不到-lfile_system collect2:错误:ld返回1退出状态

我已经在/ usr / bin / ld中查找该文件不存在,并且想知道我是否需要修复boost安装,或者是他们的链接问题需要修复。

1 个答案:

答案 0 :(得分:0)

Boost文件系统库的名称为boost_filesystem,因此需要链接:

-lboost_filesystem

(一直在系统安装中,使用自定义安装可能会更复杂)。

file_system从来不是Boost库的名称。