Building Mongo with Boost 1.41

15 views
Skip to first unread message

electic

unread,
Nov 26, 2009, 1:13:58 PM11/26/09
to mongodb-user
Has anyone tried building Mongo with Boost 1.41? I get this linker
error:

Undefined symbols:
"boost::lock_error::lock_error()", referenced from:
mongo::MemoryMappedFile::map(char const*, long&)in mmap_posix.o
mongo::MemoryMappedFile::map(char const*, long&)in mmap_posix.o
boost::unique_lock<boost::mutex>::lock() in mmap_posix.o
mongo::shutdown() in instance.o
mongo::shutdown() in instance.o
boost::unique_lock<boost::mutex>::lock() in instance.o
boost::unique_lock<boost::mutex>::lock() in d_logic.o
boost::unique_lock<boost::mutex>::lock() in db.o
mongo::FileAllocator::Runner::operator()()in db.o
mongo::FileAllocator::Runner::operator()()in db.o
"boost::thread_resource_error::thread_resource_error()", referenced
from:
mongo::fromjson(char const*)in json.o

boost::spirit::impl::object_with_id_base<boost::spirit::impl::grammar_tag,
unsigned long>::mutex_instance()in json.o

boost::spirit::impl::object_with_id_base<boost::spirit::impl::grammar_tag,
unsigned long>::mutex_init()in json.o

boost::spirit::impl::object_with_id_base<boost::spirit::impl::grammar_tag,
unsigned long>::acquire_object_id()in json.o

boost::spirit::impl::object_with_id_base<boost::spirit::impl::grammar_tag,
unsigned long>::acquire_object_id()in json.o
__static_initialization_and_destruction_0(int, int)in
lasterror.o
mongo::BackgroundJob::go() in background.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in background.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in background.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in background.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in background.o
__static_initialization_and_destruction_0(int, int)in
background.o
__static_initialization_and_destruction_0(int, int)in sock.o
__static_initialization_and_destruction_0(int, int)in util.o
__static_initialization_and_destruction_0(int, int)in util.o
__static_initialization_and_destruction_0(int, int)in util.o
__static_initialization_and_destruction_0(int, int)in util.o
__static_initialization_and_destruction_0(int, int)in util.o
__static_initialization_and_destruction_0(int, int)in message.o
__static_initialization_and_destruction_0(int, int)in connpool.o
mongo::Future::spawnCommand(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, mongo::BSONObj const&)in parallel.o
mongo::Future::spawnCommand(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, mongo::BSONObj const&)in parallel.o
mongo::Future::spawnCommand(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, mongo::BSONObj const&)in parallel.o
mongo::Future::spawnCommand(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, mongo::BSONObj const&)in parallel.o
mongo::Future::spawnCommand(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, mongo::BSONObj const&)in parallel.o
mongo::ScriptEngine::getPooledScope(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)in engine.o
__static_initialization_and_destruction_0(int, int)in
engine_spidermonkey.o
__static_initialization_and_destruction_0(int, int)in
engine_spidermonkey.o
__static_initialization_and_destruction_0(int, int)in
engine_spidermonkey.o
__static_initialization_and_destruction_0(int, int)in
clientcursor.o
__static_initialization_and_destruction_0(int, int)in
clientcursor.o
__static_initialization_and_destruction_0(int, int)in
clientcursor.o
mongo::startReplication() in repl.o
mongo::startReplication() in repl.o
mongo::startReplication() in repl.o
mongo::startReplication() in repl.o
mongo::startReplication() in repl.o
mongo::webServerThread() in dbwebserver.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in
dbwebserver.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in
dbwebserver.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in
dbwebserver.o
boost::shared_ptr<boost::detail::thread_data_base>
boost::thread::make_thread_info<void (*)()>(void (*)())in
dbwebserver.o
__static_initialization_and_destruction_0(int, int)in instance.o
__static_initialization_and_destruction_0(int, int)in instance.o
__static_initialization_and_destruction_0(int, int)in instance.o
__static_initialization_and_destruction_0(int, int)in instance.o
__static_initialization_and_destruction_0(int, int)in instance.o
__static_initialization_and_destruction_0(int, int)in client.o
__static_initialization_and_destruction_0(int, int)in reccache.o
mongo::BlockingQueue<mongo::BSONObj>::BlockingQueue()in
d_logic.o
mongo::BlockingQueue<mongo::BSONObj>::BlockingQueue()in
d_logic.o
mongo::BlockingQueue<mongo::BSONObj>::BlockingQueue()in
d_logic.o
boost::mutex::mutex()in db.o
boost::detail::thread_data_base::thread_data_base()in db.o
boost::detail::thread_data_base::thread_data_base()in db.o
boost::detail::thread_data_base::thread_data_base()in db.o
boost::detail::thread_data_base::thread_data_base()in db.o
boost::thread::thread<void (*)()>(void (*)(),
boost::disable_if<boost::is_convertible<void (*&)(),
boost::detail::thread_move_t<void (*)()> >,
boost::thread::dummy*>::type)in db.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
scons: *** [mongod] Error 1


However, building with 1.40 works. 1.41 has some mac enhancements, so
it would be nice if that worked. Any help?

metagoto

unread,
Nov 26, 2009, 4:12:26 PM11/26/09
to mongodb-user
I encounter no problems with boost 1.41 as well as boost trunk (which
is 1.41 btw) on both osx and linux.
You have linker errors.
Did you pass scons correct pathes ?
You can use --extrapath with scons

Dwight Merriman

unread,
Nov 26, 2009, 5:24:31 PM11/26/09
to mongod...@googlegroups.com
what platform?

i have built successfully with 1.41



--

You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To post to this group, send email to mongod...@googlegroups.com.
To unsubscribe from this group, send email to mongodb-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/mongodb-user?hl=en.



Reply all
Reply to author
Forward
0 new messages