我正在尝试使用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安装,或者是他们的链接问题需要修复。
答案 0 :(得分:0)
Boost文件系统库的名称为boost_filesystem,因此需要链接:
-lboost_filesystem
(一直在系统安装中,使用自定义安装可能会更复杂)。
file_system
从来不是Boost库的名称。