Erro编译与提升

时间:2014-02-09 23:17:46

标签: c++ gcc boost boost-filesystem

我收到此错误:

  CXX      luascript.o
In file included from /usr/include/boost/filesystem.hpp:15:0,
                 from luascript.cpp:21:
/usr/include/boost/filesystem/config.hpp:16:5: error: #error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3
 #   error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3
     ^
make[1]: *** [luascript.o] Error 1
make[1]: Leaving directory `/root/src.DEB'
make: *** [all] Error 2

我之前编译过这个,我不记得曾见过这个。

luascript.cpp的第21行是#include <boost/filesystem.hpp>

我该怎么做才能解决这个问题?

我使用最新的软件包和gcc 4.8.2

访问Debian 7

1 个答案:

答案 0 :(得分:2)

你的LUA库需要一个 - 现在已经过时 - 旧版本的Boost Filesystem。

这是changed in boost 1.50.0

  

从发行版中删除文件系统版本2。版本3现在是唯一的分布式版本。那些仍在使用V2的人应尽快迁移到V3。

注意,提升1.50.0发布于 2012年6月28日格林尼治标准时间12:48

因此,请敦促您的图书馆供应商迁移到V3:)