Skip to content
This repository has been archived by the owner on Aug 11, 2020. It is now read-only.

Boost 1.73.0 build error #83

Open
TheYonkk opened this issue Aug 11, 2020 · 0 comments
Open

Boost 1.73.0 build error #83

TheYonkk opened this issue Aug 11, 2020 · 0 comments

Comments

@TheYonkk
Copy link

TheYonkk commented Aug 11, 2020

I was able to build the library with Boost completely removed from my system, but the build fails when I reinstall Boost 1.73.0 (Boost folder is located at /usr/local/include). I've tried earlier versions of Boost, but none seem to work. I thought that there could be a problem with my Boost installation, but other libraries seems to compile just fine.

I'm on Ubuntu 16.04, CMake 3.17.3, GNU 9.3.0, and Boost 1.73.0.

Scanning dependencies of target InfluxDB
[  5%] Building CXX object CMakeFiles/InfluxDB.dir/src/InfluxDB.cxx.o
In file included from /usr/local/include/boost/bind.hpp:30,
                 from /usr/local/include/boost/property_tree/json_parser/detail/parser.hpp:7,
                 from /usr/local/include/boost/property_tree/json_parser/detail/read.hpp:13,
                 from /usr/local/include/boost/property_tree/json_parser.hpp:16,
                 from /home/dave/influxdb-cxx/src/InfluxDB.cxx:15:
/usr/local/include/boost/bind.hpp:36:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
[ 10%] Building CXX object CMakeFiles/InfluxDB.dir/src/Point.cxx.o
[ 15%] Building CXX object CMakeFiles/InfluxDB.dir/src/InfluxDBFactory.cxx.o
[ 21%] Building CXX object CMakeFiles/InfluxDB.dir/src/UDP.cxx.o
[ 26%] Building CXX object CMakeFiles/InfluxDB.dir/src/UnixSocket.cxx.o
[ 31%] Building CXX object CMakeFiles/InfluxDB.dir/src/HTTP.cxx.o
[ 36%] Linking CXX shared library lib/libInfluxDB.so
[ 36%] Built target InfluxDB
Scanning dependencies of target testQuery
[ 42%] Building CXX object CMakeFiles/testQuery.dir/test/testQuery.cxx.o
[ 47%] Linking CXX executable bin/testQuery
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, char [1], char const (&) [1]>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, char const (&) [1])':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `bool boost::test_tools::tt_detail::check_frwd<boost::test_tools::tt_detail::equal_impl_frwd, unsigned long, int>(boost::test_tools::tt_detail::equal_impl_frwd, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long const&, char const*, int const&, char const*)':
/usr/local/include/boost/test/tools/old/impl.hpp:92: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const> const&>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const> const&)':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `influxdb::test::queryPerformance::test_method()':
/home/dave/influxdb-cxx/test/testQuery.cxx:48: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const> const&>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const> const&)':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `influxdb::test::queryPerformance::test_method()':
/home/dave/influxdb-cxx/test/testQuery.cxx:51: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, char [52], char const (&) [52]>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, char const (&) [52])':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `influxdb::test::failedQuery2::test_method()':
/home/dave/influxdb-cxx/test/testQuery.cxx:64: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, char [1], char const (&) [1]>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, char const (&) [1])':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `bool boost::test_tools::tt_detail::check_frwd<boost::test_tools::tt_detail::equal_impl_frwd, unsigned long, int>(boost::test_tools::tt_detail::equal_impl_frwd, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long const&, char const*, int const&, char const*)':
/usr/local/include/boost/test/tools/old/impl.hpp:92: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `bool boost::test_tools::tt_detail::check_frwd<boost::test_tools::tt_detail::equal_impl_frwd, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [5]>(boost::test_tools::tt_detail::equal_impl_frwd, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const (&) [5], char const*)':
/usr/local/include/boost/test/tools/old/impl.hpp:92: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
/usr/local/include/boost/test/tools/old/impl.hpp:92: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
/usr/local/include/boost/test/tools/old/impl.hpp:92: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `bool boost::test_tools::tt_detail::check_frwd<boost::test_tools::tt_detail::equal_impl_frwd, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [9]>(boost::test_tools::tt_detail::equal_impl_frwd, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const (&) [9], char const*)':
/usr/local/include/boost/test/tools/old/impl.hpp:92: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o:/usr/local/include/boost/test/tools/old/impl.hpp:92: more undefined references to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)' follow
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const> const&>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const> const&)':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `influxdb::test::timeStampVerify::test_method()':
/home/dave/influxdb-cxx/test/testQuery.cxx:40: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::lazy_ostream_impl<boost::unit_test::lazy_ostream, char [49], char const (&) [49]>::lazy_ostream_impl(boost::unit_test::lazy_ostream const&, char const (&) [49])':
/usr/local/include/boost/test/utils/lazy_ostream.hpp:61: undefined reference to `boost::unit_test::lazy_ostream::inst'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `influxdb::test::failedQuery2::test_method()':
/home/dave/influxdb-cxx/test/testQuery.cxx:64: undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long)':
/usr/local/include/boost/test/tree/test_unit.hpp:265: undefined reference to `boost::unit_test::test_case::test_case(boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long, boost::function<void ()> const&)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `__static_initialization_and_destruction_0(int, int) [clone .constprop.0]':
/usr/local/include/boost/test/unit_test_log.hpp:227: undefined reference to `boost::unit_test::unit_test_log_t::instance()'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `__static_initialization_and_destruction_0(int, int) [clone .constprop.0]':
/usr/local/include/boost/test/unit_test_suite.hpp:383: undefined reference to `boost::unit_test::framework::impl::master_test_suite_name_setter::master_test_suite_name_setter(boost::unit_test::basic_cstring<char const>)'
CMakeFiles/testQuery.dir/test/testQuery.cxx.o: In function `__static_initialization_and_destruction_0(int, int) [clone .constprop.0]':
/home/dave/influxdb-cxx/test/testQuery.cxx:12: undefined reference to `boost::unit_test::decorator::collector_t::instance()'
/home/dave/influxdb-cxx/test/testQuery.cxx:12: undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, boost::unit_test::decorator::collector_t&, unsigned long)'
/home/dave/influxdb-cxx/test/testQuery.cxx:28: undefined reference to `boost::unit_test::decorator::collector_t::instance()'
/home/dave/influxdb-cxx/test/testQuery.cxx:28: undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, boost::unit_test::decorator::collector_t&, unsigned long)'
/home/dave/influxdb-cxx/test/testQuery.cxx:43: undefined reference to `boost::unit_test::decorator::collector_t::instance()'
/home/dave/influxdb-cxx/test/testQuery.cxx:43: undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, boost::unit_test::decorator::collector_t&, unsigned long)'
/home/dave/influxdb-cxx/test/testQuery.cxx:54: undefined reference to `boost::unit_test::decorator::collector_t::instance()'
/home/dave/influxdb-cxx/test/testQuery.cxx:54: undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, boost::unit_test::decorator::collector_t&, unsigned long)'
/home/dave/influxdb-cxx/test/testQuery.cxx:61: undefined reference to `boost::unit_test::decorator::collector_t::instance()'
/home/dave/influxdb-cxx/test/testQuery.cxx:61: undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, boost::unit_test::decorator::collector_t&, unsigned long)'
collect2: error: ld returned 1 exit status
CMakeFiles/testQuery.dir/build.make:105: recipe for target 'bin/testQuery' failed
make[2]: *** [bin/testQuery] Error 1
CMakeFiles/Makefile2:107: recipe for target 'CMakeFiles/testQuery.dir/all' failed
make[1]: *** [CMakeFiles/testQuery.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant