Erro компилируется с boost

Я получаю эту ошибку:

  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

Я скомпилировал это раньше, и я не помню, чтобы видел это.

Строка 21 файла luascript.cpp - это #include <boost/filesystem.hpp>

Что я могу сделать, чтобы это исправить?

Я нахожусь на Debian 7, используя последние пакеты и gcc 4.8.2

1 ответ

Решение

Для вашей библиотеки LUA требуется устаревшая версия Boost Filesystem.

Это было изменено в Boost 1.50.0:

Удалите файловую систему версии 2 из дистрибутива. Версия 3 теперь является единственной распространяемой версией. Тем, кто все еще использует V2, настоятельно рекомендуется перейти на V3 как можно скорее.

Обратите внимание, что повышение 1.50.0 было выпущено 28 июня 2012 года в 12:48 по Гринвичу.

Итак, убедите вашего поставщика библиотеки перейти на V3:)

Другие вопросы по тегам