Compilation error in Ubuntu and boost

Hello community,

I tried to setup my first server on Linux Ubuntu 20.

I tried to follow the guidlines here: https://trinitycore.atlassian.net/wiki/spaces/tc/pages/10977288/Linux+Requirements

I also read this:

I found that I have it installed so I tried these options: -DBOOST_ROOT=/usr/include/boost -DBOOST_LIBRARYDIR=/usr/include/boost but nothind … so I added Debug and here it is:

– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1463 ] _boost_TEST_VERSIONS = “1.72.0;1.72;1.71.0;1.71;1.70.0;1.70;1.69.0;1.69;1.68.0;1.68;1.67.0;1.67”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1464 ] Boost_USE_MULTITHREADED = “TRUE”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1465 ] Boost_USE_STATIC_LIBS =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1466 ] Boost_USE_STATIC_RUNTIME =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1467 ] Boost_ADDITIONAL_VERSIONS =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1468 ] Boost_NO_SYSTEM_PATHS =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1537 ] BOOST_ROOT =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1538 ] ENV{BOOST_ROOT} =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1539 ] BOOST_INCLUDEDIR =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1540 ] ENV{BOOST_INCLUDEDIR} =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1541 ] BOOST_LIBRARYDIR =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1542 ] ENV{BOOST_LIBRARYDIR} =
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1614 ] _boost_INCLUDE_SEARCH_DIRS = “PATHS;C:/boost/include;C:/boost;/sw/local/include”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1615 ] _boost_PATH_SUFFIXES = “boost-1_72_0;boost_1_72_0;boost/boost-1_72_0;boost/boost_1_72_0;boost-1_72;boost_1_72;boost/boost-1_72;boost/boost_1_72;boost-1_71_0;boost_1_71_0;boost/boost-1_71_0;boost/boost_1_71_0;boost-1_71;boost_1_71;boost/boost-1_71;boost/boost_1_71;boost-1_70_0;boost_1_70_0;boost/boost-1_70_0;boost/boost_1_70_0;boost-1_70;boost_1_70;boost/boost-1_70;boost/boost_1_70;boost-1_69_0;boost_1_69_0;boost/boost-1_69_0;boost/boost_1_69_0;boost-1_69;boost_1_69;boost/boost-1_69;boost/boost_1_69;boost-1_68_0;boost_1_68_0;boost/boost-1_68_0;boost/boost_1_68_0;boost-1_68;boost_1_68;boost/boost-1_68;boost/boost_1_68;boost-1_67_0;boost_1_67_0;boost/boost-1_67_0;boost/boost_1_67_0;boost-1_67;boost_1_67;boost/boost-1_67;boost/boost_1_67”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1630 ] location of version.hpp: /usr/include/boost/version.hpp
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1670 ] Boost_VERSION = “107100”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1671 ] Boost_VERSION_STRING = “1.71.0”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1672 ] Boost_VERSION_MACRO = “107100”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1673 ] Boost_VERSION_MAJOR = “1”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1674 ] Boost_VERSION_MINOR = “71”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1675 ] Boost_VERSION_PATCH = “0”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1676 ] Boost_VERSION_COUNT = “3”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1693 ] Boost_LIB_PREFIX = “”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1694 ] Boost_NAMESPACE = “boost”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:790 ] _boost_COMPILER = (guessed)
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1730 ] _boost_MULTITHREADED = “-mt”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1807 ] _boost_ARCHITECTURE_TAG = “” (detected)
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1811 ] _boost_RELEASE_ABI_TAG = “-”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1812 ] _boost_DEBUG_ABI_TAG = “-d”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1872 ] _boost_LIBRARY_SEARCH_DIRS_RELEASE = “/usr/include/lib;/usr/include/…/lib;/usr/include/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:1873 ] _boost_LIBRARY_SEARCH_DIRS_DEBUG = “/usr/include/lib;/usr/include/…/lib;/usr/include/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib”
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2058 ] Searching for SYSTEM_LIBRARY_RELEASE: boost_system-mt-1_71;boost_system-mt;boost_system-mt;boost_system-mt;boost_system
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2113 ] Searching for SYSTEM_LIBRARY_DEBUG: boost_system-mt-d-1_71;boost_system-mt-d;boost_system-mt-d;boost_system-mt;boost_system
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2058 ] Searching for FILESYSTEM_LIBRARY_RELEASE: boost_filesystem-mt-1_71;boost_filesystem-mt;boost_filesystem-mt;boost_filesystem-mt;boost_filesystem
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2113 ] Searching for FILESYSTEM_LIBRARY_DEBUG: boost_filesystem-mt-d-1_71;boost_filesystem-mt-d;boost_filesystem-mt-d;boost_filesystem-mt;boost_filesystem
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2058 ] Searching for PROGRAM_OPTIONS_LIBRARY_RELEASE: boost_program_options-mt-1_71;boost_program_options-mt;boost_program_options-mt;boost_program_options-mt;boost_program_options
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2113 ] Searching for PROGRAM_OPTIONS_LIBRARY_DEBUG: boost_program_options-mt-d-1_71;boost_program_options-mt-d;boost_program_options-mt-d;boost_program_options-mt;boost_program_options
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2058 ] Searching for IOSTREAMS_LIBRARY_RELEASE: boost_iostreams-mt-1_71;boost_iostreams-mt;boost_iostreams-mt;boost_iostreams-mt;boost_iostreams
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2113 ] Searching for IOSTREAMS_LIBRARY_DEBUG: boost_iostreams-mt-d-1_71;boost_iostreams-mt-d;boost_iostreams-mt-d;boost_iostreams-mt;boost_iostreams
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2058 ] Searching for REGEX_LIBRARY_RELEASE: boost_regex-mt-1_71;boost_regex-mt;boost_regex-mt;boost_regex-mt;boost_regex
– [ /usr/share/cmake-3.16/Modules/FindBoost.cmake:2113 ] Searching for REGEX_LIBRARY_DEBUG: boost_regex-mt-d-1_71;boost_regex-mt-d;boost_regex-mt-d;boost_regex-mt;boost_regex
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find Boost (missing: system filesystem program_options iostreams
regex) (found suitable version “1.71.0”, minimum required is “1.67”)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindBoost.cmake:2179 (find_package_handle_standard_args)
dep/boost/CMakeLists.txt:38 (find_package)

How can I make trinitycore use my already installed boost?

Thak you!

OK so additional parameters worked for me :slight_smile:

cmake …/ -DBOOST_ROOT=/usr/lib -DBOOST_LIBRARYDIR=/usr/lib/x86_64-linux-gnu -DBOOST_INCLUDEDIR=/usr/include/boost -DCMAKE_CXX_COMPILER=/usr/bin/c++ -DCMAKE_C_COMPILER=/usr/bin/cc

Can close and keep for others maybe.