首页 文章

找不到文件-lfile_system boost

提问于
浏览 1506
0

我正试图用here中的代码测试我的boost安装

#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:error:ld返回1退出状态

我查了/ usr / bin / ld文件不存在,想知道我是否需要修复boost安装,或者是他们需要修复的链接问题 .

1 回答

  • 0

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

    -lboost_filesystem
    

    (一直在系统安装中,自定义安装可能更复杂) .

    file_system 从未成为Boost库的名称 .

相关问题