找不到文件-lfile_system boost

问题描述 投票:0回答:1

我正试图用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安装,或者是他们需要修复的链接问题。

c++ boost
1个回答
0
投票

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

-lboost_filesystem

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

file_system从未成为Boost图书馆的名称。

© www.soinside.com 2019 - 2024. All rights reserved.