我正试图用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安装,或者是他们需要修复的链接问题。
Boost文件系统库的名称是boost_filesystem,因此您需要链接:
-lboost_filesystem
(一直在系统安装中,自定义安装可能更复杂)。
file_system
从未成为Boost图书馆的名称。