用boost库编译C++代码的问题

mad*_*mad 4 c++ boost makefile

我正在尝试编译(thomas pevny的源代码来计算减法像素邻接矩阵).此代码要求先前安装libboost和libpng库,这是我成功完成的.

但是当我执行'make'命令时,终端上会出现以下错误.

spam.cpp:169:26: error: ‘class boost::filesystem3::directory_entry’ has no member named ‘leaf’
spam.cpp:179:20: error: ‘class boost::filesystem3::path’ has no member named ‘native_file_string
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题?我应该安装另一个libboost版本吗?

感谢您的关注.

Sal*_*gar 6

leaf() 已弃用.

请参阅此弃用函数列表及其新名称:

http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v2/doc/index.htm

编辑提交:

它应该是这样的:

  boost::filesystem::path p("foo.txt");
  std::cout << p.filename() << std::endl; 
Run Code Online (Sandbox Code Playgroud)