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:)