Qpid
  1. Qpid
  2. QPID-4634

C++ broker Boost-related compile errors

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.21
    • Fix Version/s: 0.21
    • Component/s: C++ Broker
    • Labels:
      None
    • Environment:

      RHEL 5, g++ 4.1.2, Boost 1.33.1

      Description

      These compile errors started appearing recently:

      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp:34:33: error: boost/make
      _shared.hpp: No such file or directory
      /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp: In copy co
      nstructor ‘boost::ptr_sequence_adapter<std::basic_string<char, std::char_traits<
      char>, std::allocator<char> >, std::vector<void*, std::allocator<void*> >, boost
      ::heap_clone_allocator>::ptr_sequence_adapter(const boost::ptr_sequence_adapter<
      std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vec
      tor<void*, std::allocator<void*> >, boost::heap_clone_allocator>&)’:
      /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:294: error:
      ‘boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>:
      :reversible_ptr_container(const boost::ptr_container_detail::reversible_ptr_cont
      ainer<Config, CloneAllocator>&) [with Config = boost::ptr_container_detail::sequ
      ence_config<std::basic_string<char, std::char_traits<char>, std::allocator<char>
      >, std::vector<void*, std::allocator<void*> > >, CloneAllocator = boost::heap_c
      lone_allocator]’ is private
      /usr/include/boost/ptr_container/ptr_sequence_adapter.hpp:148: error: within thi
      s context

      /usr/include/boost/ptr_container/ptr_vector.hpp: In copy constructor ‘boost::ptr
      _vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
      boost::heap_clone_allocator, std::allocator<void*> >::ptr_vector(const boost::pt
      r_vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
      boost::heap_clone_allocator, std::allocator<void*> >&)’:
      /usr/include/boost/ptr_container/ptr_vector.hpp:35: note: synthesized method ‘bo
      ost::ptr_sequence_adapter<std::basic_string<char, std::char_traits<char>, std::a
      llocator<char> >, std::vector<void*, std::allocator<void*> >, boost::heap_clone_
      allocator>::ptr_sequence_adapter(const boost::ptr_sequence_adapter<std::basic_st
      ring<char, std::char_traits<char>, std::allocator<char> >, std::vector<void*, st
      d::allocator<void*> >, boost::heap_clone_allocator>&)’ first required here
      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp: In copy constructor ‘qp
      id::broker::MessageSelectorEnv::MessageSelectorEnv(const qpid::broker::MessageSe
      lectorEnv&)’:
      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp:89: note: synthesized me
      thod ‘boost::ptr_vector<std::basic_string<char, std::char_traits<char>, std::all
      ocator<char> >, boost::heap_clone_allocator, std::allocator<void*> >::ptr_vector
      (const boost::ptr_vector<std::basic_string<char, std::char_traits<char>, std::al
      locator<char> >, boost::heap_clone_allocator, std::allocator<void*> >&)’ first r
      equired here

      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp: In member function ‘boo
      l qpid::broker::Selector::filter(const qpid::broker::Message&)’:
      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp:175: note: synthesized m
      ethod ‘qpid::broker::MessageSelectorEnv::MessageSelectorEnv(const qpid::broker::
      MessageSelectorEnv&)’ first required here
      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp: In function ‘boost::sha
      red_ptr<qpid::broker::Selector> qpid::broker::returnSelector(const std::string&)
      ’:
      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp:185: error: ‘make_shared
      ’ is not a member of ‘boost’
      /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/Selector.cpp:185: error: expected pri
      mary-expression before ‘>’ token
      make[2]: *** [src/CMakeFiles/qpidbroker.dir/qpid/broker/Selector.o] Error 1

        Activity

        Hide
        Andrew Stitcher added a comment -

        fixed in trunk r1454595

        Show
        Andrew Stitcher added a comment - fixed in trunk r1454595

          People

          • Assignee:
            Andrew Stitcher
            Reporter:
            Steve Huston
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development