Skip to content

Build problem on OSX (boost 1.44.0) #1

Description

The CMake step works just fine, but the build breaks.

It looks like there was a change in the property_ptree API between the version
you used to build this and the standard boost that come with Mac.

Scanning dependencies of target certus_util
[  7%] Building CXX object core/lib/util/CMakeFiles/certus_util.dir/ptree_utils.cpp.o
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:2:
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.h:7:
In file included from /usr/local/include/boost/property_tree/ptree.hpp:515:
/usr/local/include/boost/property_tree/detail/ptree_implementation.hpp:470:66: error: no
      member named 'base' in
      'boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<std::pair<const
      std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>,
      std::basic_string<char>, std::less<std::basic_string<char>>>>,
      std::allocator<std::pair<const std::basic_string<char>,
      boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char>,
      std::less<std::basic_string<char>>>>>>>>'
        return std::pair<assoc_iterator, assoc_iterator>(r.first.base(),
                                                         ~~~~~~~ ^
/Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:12:30: note: in instantiation of
      member function 'boost::property_tree::basic_ptree<std::basic_string<char>,
      std::basic_string<char>, std::less<std::basic_string<char>> >::equal_range' requested
      here
        std::pair<a_it,a_it> p = pt.equal_range(key);
                                    ^
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:2:
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.h:7:
In file included from /usr/local/include/boost/property_tree/ptree.hpp:515:
/usr/local/include/boost/property_tree/detail/ptree_implementation.hpp:484:21: error: no
      member named 'base' in
      'boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<std::pair<const
      std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>,
      std::basic_string<char>, std::less<std::basic_string<char>>>>,
      std::allocator<std::pair<const std::basic_string<char>,
      boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char>,
      std::less<std::basic_string<char>>>>>>>>'
            r.first.base(), r.second.base());
            ~~~~~~~ ^
/Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:48:32: note: in instantiation of
      member function 'boost::property_tree::basic_ptree<std::basic_string<char>,
      std::basic_string<char>, std::less<std::basic_string<char>> >::equal_range' requested
      here
        std::pair<ca_it,ca_it> p = pt.equal_range(key);
                                      ^
2 errors generated.
make[2]: *** [core/lib/util/CMakeFiles/certus_util.dir/ptree_utils.cpp.o] Error 1
make[1]: *** [core/lib/util/CMakeFiles/certus_util.dir/all] Error 2
make: *** [all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions