Not finding boost methods

Working on ubuntu 22 with precice2.5.0 from a debian package and copying the required boost lib version into the system folders I get the following error messages:

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprecice.so.2.5.0: undefined reference to `boost::log::v2_mt_posix::aux::code_convert_impl(wchar_t const*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long, std::locale const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprecice.so.2.5.0: undefined reference to `boost::log::v2_mt_posix::parse_error::throw_(char const*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::log::v2_mt_posix::attribute_name const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprecice.so.2.5.0: undefined reference to `boost::log::v2_mt_posix::aux::code_convert_impl(wchar_t const*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long, std::locale const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprecice.so.2.5.0: undefined reference to `boost::log::v2_mt_posix::parse_error::throw_(char const*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::log::v2_mt_posix::attribute_name const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dummyFEM-adapter.dir/build.make:98: dummyFEM-adapter] Error 1
make[1]: *** [CMakeFiles/Makefile2:905: CMakeFiles/dummyFEM-adapter.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dummyCFD-adapter.dir/build.make:98: dummyCFD-adapter] Error 1
make[1]: *** [CMakeFiles/Makefile2:931: CMakeFiles/dummyCFD-adapter.dir/all] Error 2
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprecice.so.2.5.0: undefined reference to `boost::log::v2_mt_posix::aux::code_convert_impl(wchar_t const*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long, std::locale const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libprecice.so.2.5.0: undefined reference to `boost::log::v2_mt_posix::parse_error::throw_(char const*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::log::v2_mt_posix::attribute_name const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/xdem-adapter.dir/build.make:181: xdem-adapter] Error 1
make[1]: *** [CMakeFiles/Makefile2:879: CMakeFiles/xdem-adapter.dir/all] Error 2
make: *** [Makefile:101: all] Error 2

That happened during compilation of the XDEM in-house adapter. It worked on ubuntu 20. Any idea is welcomed.

Hi,

Please double-check that you installed the correct Debian package after you migrated from Ubuntu 20.04 focal to Ubuntu 22.04 jammy.

Mixing Debian packages of distros is very easy to get wrong and usually results in the linker errors you are facing.
We sadly haven’t found a reliable way to prevent this yet.