Boost logo

Boost Users :

Subject: Re: [Boost-users] How to install boost 1_39 on itanium server
From: Sergey Nikulov (sergey.nikulov_at_[hidden])
Date: 2009-09-30 09:12:50


Could you please try to point compiler for includes
g++ program_name.cpp -lrt -I<here is path for includes I suspect it should
be for ex. /usr/local/include/boost_1_39>

and check if it helps?

Regards,
Sergey

2009/9/30 manish4gupta <manish_at_[hidden]>

>
> I am installing the boost on itanium (64 bit red hat) machine. I am
> following
> the three steps.
> ./bootstrap.sh --prefix=/usr/local
> ./bjam
> ./bjam install
>
> After installation, libboost files are all located in
> /usr/lib.
>
> But i am trying to run one simple code.
>
> #include <boost/interprocess/managed_shared_memory.hpp>
> #include <boost/interprocess/allocators/allocator.hpp>
> #include <boost/interprocess/containers/map.hpp>
> #include <boost/interprocess/containers/string.hpp>
> #include <iostream>
>
> using namespace boost::interprocess;
>
> //Typedefs of allocators and containers
> typedef managed_shared_memory::segment_manager segment_manager_t;
> typedef allocator<void, segment_manager_t> void_allocator;
> typedef allocator<char, segment_manager_t> char_allocator;
> typedef basic_string<char, std::char_traits<char>, char_allocator>
> char_string;
>
> //Definition of the map holding a string as key and complex_data as mapped
> type
> typedef std:air<const char_string, int> map_value_type;
> typedef allocator<map_value_type, segment_manager_t>
> map_value_type_allocator;
> typedef map< char_string, int, std::less<char_string>,
> map_value_type_allocator> complex_map_type;
>
> int main ()
> {
> shared_memory_object::remove("MySharedMemory");
>
> //Create shared memory
> managed_shared_memory segment(create_only,"MySharedMemory", 65536);
>
> //An allocator convertible to any allocator<T, segment_manager_t> type
> void_allocator alloc_inst (segment.get_segment_manager());
>
> //Construct the shared memory map and fill it
> complex_map_type *mymap =
> segment.construct<complex_map_type>("MyMap")(std::
> less<char_string>(), alloc_inst);
> char_string cs("test", alloc_inst);
>
> for(int i = 0; i < 100; ++i)
> {
> mymap->insert(std:air<char_string, int>(cs , i));
> }
> return 0;
> }
>
>
> with command
> g++ program_name.cpp -lrt
>
> It is showing error "No such file and directory" for every header file.
> This
> code is working fine on 32 bit (installed by other person).May i know what
> is the pblm?
>
> --
> View this message in context:
> http://www.nabble.com/How-to-install-boost-1_39-on-itanium-server-tp25680594p25680594.html
> Sent from the Boost - Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>

-- 
Best Regards,
Sergey Nikulov


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net