It does not compile on Ubuntu 22.04 (boost 1.74), fails on db.cpp with "reference to 'filesystem' is ambiguous" errors.
db.cpp: In member function 'bool CDBEnv::Open(boost::filesystem::path)':
db.cpp:72:5: error: reference to 'filesystem' is ambiguous
72 | filesystem::path pathDataDir = pathEnv;
| ^~~~~~~~~~
In file included from /usr/include/boost/filesystem/path.hpp:26,
from /usr/include/boost/filesystem.hpp:16,
from db.cpp:13:
/usr/include/boost/filesystem/path_traits.hpp:35:29: note: candidates are: 'namespace boost::filesystem { }'
35 | namespace boost { namespace filesystem {
| ^~~~~~~~~~
In file included from /usr/include/c++/11/mutex:39,
from /usr/include/boost/system/detail/std_interoperability.hpp:13,
from /usr/include/boost/system/error_code.hpp:963,
from /usr/include/boost/filesystem/path_traits.hpp:22,
from /usr/include/boost/filesystem/path.hpp:26,
from /usr/include/boost/filesystem.hpp:16,
from db.cpp:13:
/usr/include/c++/11/chrono:54:13: note: 'namespace std::filesystem { }'
54 | namespace filesystem { struct __file_clock; };
| ^~~~~~~~~~
db.cpp:73:5: error: reference to 'filesystem' is ambiguous
73 | filesystem::path pathLogDir = pathDataDir / "database";
| ^~~~~~~~~~
In file included from /usr/include/boost/filesystem/path.hpp:26,
from /usr/include/boost/filesystem.hpp:16,
from db.cpp:13:
/usr/include/boost/filesystem/path_traits.hpp:35:29: note: candidates are: 'namespace boost::filesystem { }'
35 | namespace boost { namespace filesystem {
| ^~~~~~~~~~
In file included from /usr/include/c++/11/mutex:39,
from /usr/include/boost/system/detail/std_interoperability.hpp:13,
from /usr/include/boost/system/error_code.hpp:963,
from /usr/include/boost/filesystem/path_traits.hpp:22,
from /usr/include/boost/filesystem/path.hpp:26,
from /usr/include/boost/filesystem.hpp:16,
from db.cpp:13:
/usr/include/c++/11/chrono:54:13: note: 'namespace std::filesystem { }'
54 | namespace filesystem { struct __file_clock; };
| ^~~~~~~~~~
db.cpp:74:5: error: reference to 'filesystem' is ambiguous
74 | filesystem::create_directory(pathLogDir);