Link error against Boost OS X 10.9.2

194 views
Skip to first unread message

Freddy Martinez Garcia

unread,
Apr 22, 2014, 7:01:30 PM4/22/14
to mongod...@googlegroups.com
hi guys

yesterday I had asked a question about compile a c++ driver in Mac OS X 10.9.2

I had solve some problems, but I can’t compile the driver as well as I need…

I had made the following things:

1.- download de c++ driver from https://github.com/mongodb/mongo-cxx-driver/tree/legacy. This is the legacy branch
2.- install the boost 1.55. to make that, I have installed the boost with hombrew: brew install boost
3.- i try to compile the mongo-cxx-driver…. and here is the problem:
To compile the driver, i had run the following command: sudo scons --extrapath=/usr/local/
I have the following error:

Target 'build/darwin/normal/arrayExample' depends on the availability of a system provided library for 'boost_thread', but no suitable library was found during configuration.
Target 'build/darwin/normal/arrayExample' depends on the availability of a system provided library for 'boost_thread', but no suitable library was found during configuration.

i went to the /usr/local/lib folder, and I have no boost_thread library there.

so.. I’m asking to see if someone know about it or somebody has compile mongo-cxx-driver in Maveriks.

before this post, I have make the same steps but using the MacPort boost installer, but the error which I get was that <boost/functions.hpp> not found, because for some reason this file didn’t exists, and I try again with the hombrew boost formula…

so, my question is…

somebody use mongo-cxx-driver in OS X ?? can you help me to make that ?? because I come from linux and there i didn’t have any trouble…..

best regards my friends




Andrew Morrow

unread,
Apr 23, 2014, 9:35:22 AM4/23/14
to mongod...@googlegroups.com
On Tue, Apr 22, 2014 at 7:01 PM, Freddy Martinez Garcia <freddy...@gmail.com> wrote:
hi guys

yesterday I had asked a question about compile a c++ driver in Mac OS X 10.9.2

I had solve some problems, but I can't compile the driver as well as I need...


I had made the following things:

1.- download de c++ driver from https://github.com/mongodb/mongo-cxx-driver/tree/legacy. This is the legacy branch

Please be aware that the legacy branch is not (yet) production quality. If you need a production quality release, please download the legacy-0.0-26compat-2.6.0 release from https://github.com/mongodb/mongo-cxx-driver/releases

 
2.- install the boost 1.55. to make that, I have installed the boost with hombrew: brew install boost

Boost 1.55 from homebrew should work fine with the driver.

 
3.- i try to compile the mongo-cxx-driver.... and here is the problem:

        To compile the driver, i had run the following command: sudo scons --extrapath=/usr/local/
        I have the following error:

Target 'build/darwin/normal/arrayExample' depends on the availability of a system provided library for 'boost_thread', but no suitable library was found during configuration.
Target 'build/darwin/normal/arrayExample' depends on the availability of a system provided library for 'boost_thread', but no suitable library was found during configuration.

Your SCons invocation looks plausible. Can you post the output of the 'configure' stage of the build? This is the first 20 or 30 lines of output printed before it begins building targets.

 

i went to the /usr/local/lib folder, and I have no boost_thread library there.

Do you have any boost libs in that path? What does ls /usr/local/lib/*boost* say?

 

so.. I'm asking to see if someone know about it or somebody has compile mongo-cxx-driver in Maveriks.

Yes, I develop the C++ driver on Mavericks, so it definitely works. What version of XCode do you have installed?

 

before this post, I have make the same steps but using the MacPort boost installer, but the error which I get was that <boost/functions.hpp> not found, because for some reason this file didn't exists, and I try again with the hombrew boost formula...

so, my question is...

somebody use mongo-cxx-driver in OS X ?? can you help me to make that ?? because I come from linux and there i didn't have any trouble.....

Macports boost should work fine as well and is in fact what I use.

Please double check your homebrew boost installation and post the configure output and we will see if we can sort out what is going wrong for you.

Thanks,
Andrew

Freddy Martinez

unread,
Apr 23, 2014, 12:59:11 PM4/23/14
to mongod...@googlegroups.com
Hi acm... thank you for your answer

well.... finally i could compile de driver with the boost installed with MacPort...

what I did was a link to libboost_thread-mt.... i did: sudo ln -s /opt/local/lib/libboost_thread-mt.a /usr/lib/libboost_thread.a

and with i compile the mongo driver successful.... now.... when i try to use the driver I can't.... qtcreator give me the following error:

/Users/freddy/Trabajo-mac/installs/libs/mongo-cxx-driver/mongo-cxx-driver-legacy/out/include/mongo/client/dbclientinterface.h:25: error: 'boost/function.hpp' file not found
#include <boost/function.hpp>
         ^
so... the driver does;t find the boost include.... for that reason, i had edited my .bash_profile file and I added the following line:

export PATH="/opt/local/include/:/opt/local/lib/:$PATH"

after that, I had run: source ~/.bash_profile and the PATH variable has the address for the boost include and libraries....

but the problem is still the same...

any other suggestion ? please

thank you guys.... for your active help

Andrew Morrow

unread,
Apr 23, 2014, 3:35:05 PM4/23/14
to mongod...@googlegroups.com

I'm not sure why you needed to add that symlink: it shouldn't be necessary and in general you should not modify the setup of packages installed by homebrew or MacPorts.

For finding the boost headers: when compiling your application, you must also inform it of the include path by which to find the boost headers. The options you passed to the scons invocation to build the driver only informed the build of the driver.

Also, note that setting things in the PATH environment variable is not the appropriate mechanism to inform the compiler of where to search for include files or libraries. Instead, assuming you are using XCode 5, the compiler is clang. For clang, you use the -I (dash capital i) flag to specify header search paths, and -L (dash capital ell) to specify library search paths.

You will need to configure the build system for your application to pass the appropriate include and library search paths to find the boost headers where they are installed on your system.

Thanks,
Andrew


--
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.
 
For other MongoDB technical support options, see: http://www.mongodb.org/about/support/.
---
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user...@googlegroups.com.
To post to this group, send email to mongod...@googlegroups.com.
Visit this group at http://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/cbc6f6bd-b16d-4dc5-ab0c-344f348e8ebc%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Freddy Martinez Garcia

unread,
Apr 23, 2014, 3:53:34 PM4/23/14
to mongod...@googlegroups.com
Hi Andrew

I don’t know why I have to add a symlink…. i come from Archlinux and i never had a problems like that… I just install the boost from repo and all is fine…

I could compile the driver… I add the /opt/local/include and the compiling time is fine, but my i continue with link problem

after my compilation my output is this:

Undefined symbols for architecture x86_64:
"mongo::msgasserted(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
mongo::BSONObj::_assertInvalid() const in Bill.o
mongo::BSONElement::chk(int) const in Bill.o
mongo::BSONObj::_assertInvalid() const in Client.o
mongo::BSONElement::chk(int) const in DBManager.o
mongo::BSONObj::_assertInvalid() const in DBManager.o
mongo::BSONObj::_assertInvalid() const in Embark.o
mongo::BSONElement::chk(int) const in Embark.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > mongo::integerToHex<int>(int)", referenced from:
mongo::BSONObj::_assertInvalid() const in Bill.o
mongo::BSONObj::_assertInvalid() const in Client.o
mongo::BSONObj::_assertInvalid() const in DBManager.o
mongo::BSONObj::_assertInvalid() const in Embark.o
mongo::BSONObj::_assertInvalid() const in EmbarkItem.o
mongo::BSONObj::_assertInvalid() const in Product.o
mongo::BSONObj::_assertInvalid() const in User.o
...
"mongo::DBConnectionPool::get(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double)", referenced from:
mongo::ScopedDbConnection::ScopedDbConnection(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double) in DBConnectionManager.o
"mongo::DBClientWithCommands::exists(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
DBManager::setUPDatabase() in DBManager.o
"mongo::GridFS::storeFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
DBManager::saveFileInServer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in DBManager.o
"mongo::GridFS::GridFS(mongo::DBClientBase&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
DBConnectionManager::createConnection() in DBConnectionManager.o
"mongo::uasserted(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
mongo::BSONElement::toString(mongo::StringBuilderImpl<mongo::TrivialAllocator>&, bool, bool, int) const in Bill.o
mongo::BSONElement::toString(mongo::StringBuilderImpl<mongo::TrivialAllocator>&, bool, bool, int) const in Client.o
mongo::BSONElement::toString(mongo::StringBuilderImpl<mongo::TrivialAllocator>&, bool, bool, int) const in DBManager.o
mongo::BSONElement::embeddedObjectUserCheck() const in DBManager.o
mongo::BSONElement::embeddedObjectUserCheck() const in Embark.o
mongo::BSONElement::toString(mongo::StringBuilderImpl<mongo::TrivialAllocator>&, bool, bool, int) const in Embark.o
mongo::BSONElement::toString(mongo::StringBuilderImpl<mongo::TrivialAllocator>&, bool, bool, int) const in EmbarkItem.o
...
"mongo::GridFS::findFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
DBManager::getFileFromServer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in DBManager.o
"mongo::GridFile::write(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const", referenced from:
FileManager::saveTmpFile(mongo::GridFile const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in FileManager.o
"std::string::find(char const*, unsigned long, unsigned long) const", referenced from:
mongo::DBClientWithCommands::mapreduce(std::string const&, std::string const&, std::string const&, mongo::BSONObj, mongo::DBClientWithCommands::MROutput) in libmongoclient.a(dbclient.o)
mongo::nsGetCollection(std::string const&) in libmongoclient.a(dbclient.o)
mongo::nsGetDB(std::string const&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::getCollectionNames(std::string const&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::exists(std::string const&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::dropCollection(std::string const&, mongo::BSONObj*) in libmongoclient.a(dbclient.o)
mongo::_isSecondaryQuery(std::string const&, mongo::BSONObj const&, mongo::ReadPreferenceSetting const&) in libmongoclient.a(dbclient_rs.o)
...
"std::string::find(char, unsigned long) const", referenced from:
mongo::compareDottedFieldNames(std::string const&, std::string const&, mongo::LexNumCmp const&) in libmongoclient.a(jsobj.o)
mongo::EmbeddedBuilder::splitDot(std::string&) in libmongoclient.a(jsobj.o)
mongo::ConnectionString::_fillServers(std::string) in libmongoclient.a(dbclient.o)
mongo::ConnectionString::_finishInit() in libmongoclient.a(dbclient.o)
mongo::ConnectionString::parse(std::string const&, std::string&) in libmongoclient.a(dbclient.o)
mongo::NamespaceString::NamespaceString(mongo::StringData const&) in libmongoclient.a(dbclient.o)
mongo::splitStringDelim(std::string const&, std::vector<std::string, std::allocator<std::string> >*, char) in libmongoclient.a(stringutils.o)
...
"std::string::compare(char const*) const", referenced from:
mongo::causedBy(std::string const*) in libmongoclient.a(assert_util.o)
mongo::GridFS::insertFile(std::string const&, mongo::OID const&, unsigned long long, std::string const&) in libmongoclient.a(gridfs.o)
mongo::GridFS::storeFile(std::string const&, std::string const&, std::string const&) in libmongoclient.a(gridfs.o)
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
mongo::BSONObjBuilder::appendAsNumber(mongo::StringData const&, std::string const&) in libmongoclient.a(jsobj.o)
mongo::DBClientConnection::_connect(std::string&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::ensureIndex(std::string const&, mongo::BSONObj, bool, std::string const&, bool, bool, int, int) in libmongoclient.a(dbclient.o)
...
"std::__basic_file<char>::is_open() const", referenced from:
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
mongo::InputStreamSecureRandom::InputStreamSecureRandom(char const*) in libmongoclient.a(random.o)
"std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
"std::locale::id::_M_id() const", referenced from:
bool boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned long long, char>(unsigned long long&, char const*, char const*) in libmongoclient.a(jsobj.o)
"std::locale::operator==(std::locale const&) const", referenced from:
bool boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned long long, char>(unsigned long long&, char const*, char const*) in libmongoclient.a(jsobj.o)
"std::basic_ios<char, std::char_traits<char> >::widen(char) const", referenced from:
mongo::wasserted(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::invariantFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::fassertFailed(int) in libmongoclient.a(assert_util.o)
mongo::fassertFailedWithStatus(int, mongo::Status const&) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
...
"std::istream::read(char*, long)", referenced from:
mongo::InputStreamSecureRandom::nextInt64() in libmongoclient.a(random.o)
"std::ostream::put(char)", referenced from:
mongo::wasserted(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::invariantFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::fassertFailed(int) in libmongoclient.a(assert_util.o)
mongo::fassertFailedWithStatus(int, mongo::Status const&) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
...
"std::ostream::flush()", referenced from:
mongo::wasserted(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::invariantFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::fassertFailed(int) in libmongoclient.a(assert_util.o)
mongo::fassertFailedWithStatus(int, mongo::Status const&) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
...
"std::ostream::write(char const*, long)", referenced from:
mongo::GridFile::write(std::ostream&) const in libmongoclient.a(gridfs.o)
mongo::base64::decode(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, std::string const&) in libmongoclient.a(base64.o)
mongo::operator<<(std::ostream&, mongo::StringData const&) in libmongoclient.a(string_data.o)
"std::ostream& std::ostream::_M_insert<double>(double)", referenced from:
mongo::BSONElement::jsonString(mongo::JsonStringFormat, bool, int) const in libmongoclient.a(jsobj.o)
"std::ostream& std::ostream::_M_insert<long>(long)", referenced from:
mongo::Socket::isStillConnected() in libmongoclient.a(sock.o)
"std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)", referenced from:
mongo::wasserted(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::invariantFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::PoolForHost::reportBadConnectionAt(unsigned long long) in libmongoclient.a(connpool.o)
mongo::BSONObj::dump() const in libmongoclient.a(jsobj.o)
mongo::BSONElement::jsonString(mongo::JsonStringFormat, bool, int) const in libmongoclient.a(jsobj.o)
mongo::OpTime::skewed() in libmongoclient.a(optime.o)
...
"std::ostream& std::ostream::_M_insert<long long>(long long)", referenced from:
mongo::BSONElement::jsonString(mongo::JsonStringFormat, bool, int) const in libmongoclient.a(jsobj.o)
"std::ostream& std::ostream::_M_insert<unsigned long long>(unsigned long long)", referenced from:
mongo::PoolForHost::reportBadConnectionAt(unsigned long long) in libmongoclient.a(connpool.o)
mongo::BSONElement::jsonString(mongo::JsonStringFormat, bool, int) const in libmongoclient.a(jsobj.o)
"std::ostream::operator<<(int)", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::fassertFailed(int) in libmongoclient.a(assert_util.o)
mongo::fassertFailedWithStatus(int, mongo::Status const&) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgassertedNoTrace(int, char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
...
"std::string::_M_leak_hard()", referenced from:
mongo::EmbeddedBuilder::prepareContext(std::string&) in libmongoclient.a(jsobj.o)
"std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgassertedNoTrace(int, char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(mongo::DBException const&) in libmongoclient.a(assert_util.o)
...
"std::string::_Rep::_S_terminal", referenced from:
mongo::logger::LogstreamBuilder::~LogstreamBuilder() in libmongoclient.a(logstream_builder.o)
mongo::JParse::chars(std::string*, char const*, char const*) in libmongoclient.a(json.o)
mongo::joinStringDelim(std::vector<std::string, std::allocator<std::string> > const&, std::string*, char) in libmongoclient.a(stringutils.o)
mongo::saslExtractPayload(mongo::BSONObj const&, std::string*, mongo::BSONType*) in libmongoclient.a(sasl_client_authenticate.o)
mongo::runGlobalInitializers(int, char const* const*, char const* const*) in libmongoclient.a(initializer.o)
"std::string::_Rep::_S_empty_rep_storage", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgassertedNoTrace(int, char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(mongo::DBException const&) in libmongoclient.a(assert_util.o)
...
"std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)", referenced from:
mongo::saslExtractPayload(mongo::BSONObj const&, std::string*, mongo::BSONType*) in libmongoclient.a(sasl_client_authenticate.o)
mongo::runGlobalInitializers(int, char const* const*, char const* const*) in libmongoclient.a(initializer.o)
"std::string::append(char const*, unsigned long)", referenced from:
mongo::causedBy(char const*) in libmongoclient.a(assert_util.o)
mongo::DBConnectionPool::get(mongo::ConnectionString const&, double) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::get(std::string const&, double) in libmongoclient.a(connpool.o)
boost::system::system_error::what() const in libmongoclient.a(connpool.o)
mongo::SocketException::SocketException(mongo::SocketException::Type, std::string const&, int, std::string const&) in libmongoclient.a(connpool.o)
mongo::GridFS::GridFS(mongo::DBClientBase&, std::string const&, std::string const&) in libmongoclient.a(gridfs.o)
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
...
"std::string::append(std::string const&)", referenced from:
mongo::DBException::addContext(std::string const&) in libmongoclient.a(assert_util.o)
mongo::DBConnectionPool::get(mongo::ConnectionString const&, double) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::get(std::string const&, double) in libmongoclient.a(connpool.o)
boost::system::system_error::what() const in libmongoclient.a(connpool.o)
mongo::SocketException::SocketException(mongo::SocketException::Type, std::string const&, int, std::string const&) in libmongoclient.a(connpool.o)
mongo::GridFS::GridFS(mongo::DBClientBase&, std::string const&, std::string const&) in libmongoclient.a(gridfs.o)
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
...
"std::string::append(unsigned long, char)", referenced from:
mongo::JParse::regexOptCheck(mongo::StringData const&) in libmongoclient.a(json.o)
mongo::Initializer::execute(std::vector<std::string, std::allocator<std::string> > const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&) const in libmongoclient.a(initializer.o)
"std::string::assign(char const*, unsigned long)", referenced from:
boost::system::system_error::what() const in libmongoclient.a(connpool.o)
mongo::ConnectionString::connect(std::string&, double) const in libmongoclient.a(dbclient.o)
mongo::Query::readPref(mongo::ReadPreference, mongo::BSONArray const&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::_authMongoCR(std::string const&, std::string const&, std::string const&, mongo::BSONObj*, bool) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::auth(std::string const&, std::string const&, std::string const&, std::string&, bool) in libmongoclient.a(dbclient.o)
boost::system::system_error::what() const in libmongoclient.a(dbclient.o)
mongo::DBConnector::checkResponse(char const*, int, bool*, std::string*) in libmongoclient.a(dbclient.o)
...
"std::string::assign(std::string const&)", referenced from:
mongo::problem() in libmongoclient.a(assert_util.o)
mongo::DBException::addContext(std::string const&) in libmongoclient.a(assert_util.o)
mongo::PoolForHost::initializeHostName(std::string const&) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::_get(std::string const&, double) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::_finishCreate(std::string const&, double, mongo::DBClientBase*) in libmongoclient.a(connpool.o)
mongo::GridFS::GridFS(mongo::DBClientBase&, std::string const&, std::string const&) in libmongoclient.a(gridfs.o)
mongo::EmbeddedBuilder::prepareContext(std::string&) in libmongoclient.a(jsobj.o)
...
"std::string::reserve(unsigned long)", referenced from:
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
mongo::ConnectionString::connect(std::string&, double) const in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::getLastErrorString(mongo::BSONObj const&) in libmongoclient.a(dbclient.o)
mongo::DBClientCursor::nextSafe() in libmongoclient.a(dbclient.o)
mongo::(anonymous namespace)::makeError(std::string, mongo::BSONElement) in libmongoclient.a(bson_validate.o)
mongo::logger::LogstreamBuilder::~LogstreamBuilder() in libmongoclient.a(logstream_builder.o)
mongo::JParse::value(mongo::StringData const&, mongo::BSONObjBuilder&) in libmongoclient.a(json.o)
...
"std::string::_M_mutate(unsigned long, unsigned long, unsigned long)", referenced from:
mongo::DBClientConnection::_connect(std::string&) in libmongoclient.a(dbclient.o)
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgassertedNoTrace(int, char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(std::string const*) in libmongoclient.a(assert_util.o)
mongo::demangleName(std::type_info const&) in libmongoclient.a(assert_util.o)
mongo::problem() in libmongoclient.a(assert_util.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&)", referenced from:
mongo::toHexLower(void const*, int) in libmongoclient.a(oid.o)
mongo::DBConnectionPool::get(std::string const&, double) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::appendInfo(mongo::BSONObjBuilder&) in libmongoclient.a(connpool.o)
mongo::BSONObj::_assertInvalid() const in libmongoclient.a(connpool.o)
mongo::BSONElement::toString(bool, bool) const in libmongoclient.a(connpool.o)
mongo::BSONElement::toString(mongo::StringBuilderImpl<mongo::TrivialAllocator>&, bool, bool, int) const in libmongoclient.a(connpool.o)
mongo::BSONObj::toString(bool, bool) const in libmongoclient.a(connpool.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgassertedNoTrace(int, char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(char const*) in libmongoclient.a(assert_util.o)
mongo::causedBy(mongo::Status const&) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
mongo::compareDottedFieldNames(std::string const&, std::string const&, mongo::LexNumCmp const&) in libmongoclient.a(jsobj.o)
mongo::EmbeddedBuilder::prepareContext(std::string&) in libmongoclient.a(jsobj.o)
mongo::EmbeddedBuilder::splitDot(std::string&) in libmongoclient.a(jsobj.o)
mongo::ConnectionString::_fillServers(std::string) in libmongoclient.a(dbclient.o)
mongo::ConnectionString::parse(std::string const&, std::string&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::mapreduce(std::string const&, std::string const&, std::string const&, mongo::BSONObj, mongo::DBClientWithCommands::MROutput) in libmongoclient.a(dbclient.o)
mongo::nsGetCollection(std::string const&) in libmongoclient.a(dbclient.o)
...
"std::out_of_range::out_of_range(std::string const&)", referenced from:
mongo::StringData::substr(unsigned long, unsigned long) const in libmongoclient.a(jsobj.o)
mongo::StringData::substr(unsigned long, unsigned long) const in libmongoclient.a(dbclient.o)
mongo::StringData::substr(unsigned long, unsigned long) const in libmongoclient.a(time_support.o)
mongo::StringData::substr(unsigned long, unsigned long) const in libmongoclient.a(parse_number.o)
mongo::StringData::substr(unsigned long, unsigned long) const in libmongoclient.a(message_event_utf8_encoder.o)
"std::out_of_range::out_of_range(std::string const&)", referenced from:
boost::gregorian::bad_day_of_month::bad_day_of_month() in libmongoclient.a(background.o)
boost::gregorian::bad_month::bad_month() in libmongoclient.a(background.o)
boost::gregorian::bad_year::bad_year() in libmongoclient.a(background.o)
boost::gregorian::date::date(boost::gregorian::greg_year, boost::gregorian::greg_month, boost::gregorian::greg_day) in libmongoclient.a(background.o)
boost::gregorian::bad_day_of_month::bad_day_of_month() in libmongoclient.a(replica_set_monitor.o)
boost::gregorian::bad_month::bad_month() in libmongoclient.a(replica_set_monitor.o)
boost::gregorian::bad_year::bad_year() in libmongoclient.a(replica_set_monitor.o)
...
"std::runtime_error::runtime_error(std::string const&)", referenced from:
boost::date_time::c_time::gmtime(long const*, tm*) in libmongoclient.a(background.o)
boost::date_time::c_time::gmtime(long const*, tm*) in libmongoclient.a(replica_set_monitor.o)
boost::date_time::c_time::localtime(long const*, tm*) in libmongoclient.a(time_support.o)
boost::date_time::c_time::gmtime(long const*, tm*) in libmongoclient.a(optime.o)
"std::runtime_error::runtime_error(std::string const&)", referenced from:
boost::system::system_error::system_error(boost::system::error_code, char const*) in libmongoclient.a(connpool.o)
boost::bad_function_call::bad_function_call() in libmongoclient.a(dbclient.o)
boost::system::system_error::system_error(boost::system::error_code, char const*) in libmongoclient.a(dbclient.o)
boost::system::system_error::system_error(boost::system::error_code, char const*) in libmongoclient.a(background.o)
boost::bad_function_call::bad_function_call() in libmongoclient.a(background.o)
boost::system::system_error::system_error(boost::system::error_code, char const*) in libmongoclient.a(replica_set_monitor.o)
boost::bad_function_call::bad_function_call() in libmongoclient.a(replica_set_monitor.o)
...
"std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)", referenced from:
mongo::InputStreamSecureRandom::InputStreamSecureRandom(char const*) in libmongoclient.a(random.o)
"std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(char const*, std::_Ios_Openmode)", referenced from:
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
"std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()", referenced from:
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
"std::_List_node_base::hook(std::_List_node_base*)", referenced from:
mongo::DBConnectionPool::addHook(mongo::DBConnectionHook*) in libmongoclient.a(connpool.o)
mongo::DBClientWithCommands::reIndex(std::string const&) in libmongoclient.a(dbclient.o)
std::list<std::string, std::allocator<std::string> >::_M_insert(std::_List_iterator<std::string>, std::string const&) in libmongoclient.a(dbclient.o)
"std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned long, unsigned long)", referenced from:
mongo::logger::LogstreamBuilder::~LogstreamBuilder() in libmongoclient.a(logstream_builder.o)
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)", referenced from:
mongo::Status::toString() const in libmongoclient.a(status.o)
mongo::logger::LogstreamBuilder::makeStream() in libmongoclient.a(logstream_builder.o)
mongo::JParse::parseError(mongo::StringData const&) in libmongoclient.a(json.o)
mongo::JParse::encodeUTF8(unsigned char, unsigned char) const in libmongoclient.a(json.o)
mongo::fromjson(char const*, int*) in libmongoclient.a(json.o)
mongo::ProcessId::toString() const in libmongoclient.a(process_id.o)
mongo::InitializerDependencyGraph::recursiveTopSort(std::tr1::unordered_map<std::string, mongo::InitializerDependencyGraph::NodeData, std::tr1::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, mongo::InitializerDependencyGraph::NodeData> >, false> const&, std::pair<std::string const, mongo::InitializerDependencyGraph::NodeData> const&, std::vector<std::string, std::allocator<std::string> >*, std::tr1::unordered_set<std::string, std::tr1::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string>, false>*, std::vector<std::string, std::allocator<std::string> >*) in libmongoclient.a(initializer_dependency_graph.o)
...
"std::locale::classic()", referenced from:
bool boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned long long, char>(unsigned long long&, char const*, char const*) in libmongoclient.a(jsobj.o)
"std::locale::locale()", referenced from:
bool boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned long long, char>(unsigned long long&, char const*, char const*) in libmongoclient.a(jsobj.o)
"std::locale::~locale()", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
"std::ios_base::Init::Init()", referenced from:
__GLOBAL__I_a in libmongoclient.a(assert_util.o)
__GLOBAL__I_a in libmongoclient.a(oid.o)
__GLOBAL__I_a in libmongoclient.a(connpool.o)
__GLOBAL__I_a in libmongoclient.a(gridfs.o)
__GLOBAL__I_a in libmongoclient.a(jsobj.o)
__GLOBAL__I_a in libmongoclient.a(log.o)
__GLOBAL__I_a in libmongoclient.a(dbclient.o)
...
"std::ios_base::Init::~Init()", referenced from:
__GLOBAL__I_a in libmongoclient.a(assert_util.o)
__GLOBAL__I_a in libmongoclient.a(oid.o)
__GLOBAL__I_a in libmongoclient.a(connpool.o)
__GLOBAL__I_a in libmongoclient.a(gridfs.o)
__GLOBAL__I_a in libmongoclient.a(jsobj.o)
__GLOBAL__I_a in libmongoclient.a(log.o)
__GLOBAL__I_a in libmongoclient.a(dbclient.o)
...
"std::ios_base::~ios_base()", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
"std::numpunct<char>::id", referenced from:
bool boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned long long, char>(unsigned long long&, char const*, char const*) in libmongoclient.a(jsobj.o)
"std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::wasserted(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::invariantFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgasserted(int, char const*) in libmongoclient.a(assert_util.o)
mongo::msgassertedNoTrace(int, char const*) in libmongoclient.a(assert_util.o)
...
"std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::wasserted(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::invariantFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::fassertFailed(int) in libmongoclient.a(assert_util.o)
mongo::fassertFailedWithStatus(int, mongo::Status const&) in libmongoclient.a(assert_util.o)
mongo::uasserted(int, char const*) in libmongoclient.a(assert_util.o)
...
"std::__throw_bad_cast()", referenced from:
bool boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned long long, char>(unsigned long long&, char const*, char const*) in libmongoclient.a(jsobj.o)
"std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from:
std::_Rb_tree<mongo::HostAndPort, mongo::HostAndPort, std::_Identity<mongo::HostAndPort>, std::less<mongo::HostAndPort>, std::allocator<mongo::HostAndPort> >::_M_insert_unique(std::_Rb_tree_const_iterator<mongo::HostAndPort>, mongo::HostAndPort const&) in libmongoclient.a(replica_set_monitor.o)
"std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<mongo::ConnectionString::ConnectionType, std::pair<mongo::ConnectionString::ConnectionType const, long long>, std::_Select1st<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::less<mongo::ConnectionString::ConnectionType>, std::allocator<std::pair<mongo::ConnectionString::ConnectionType const, long long> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::pair<mongo::ConnectionString::ConnectionType const, long long> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::ConnectionString::ConnectionType, std::pair<mongo::ConnectionString::ConnectionType const, long long>, std::_Select1st<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::less<mongo::ConnectionString::ConnectionType>, std::allocator<std::pair<mongo::ConnectionString::ConnectionType const, long long> > >::_M_insert_unique(std::pair<mongo::ConnectionString::ConnectionType const, long long> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::DBConnectionPool::PoolKey, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost>, std::_Select1st<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, mongo::DBConnectionPool::poolKeyCompare, std::allocator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::DBConnectionPool::PoolKey, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost>, std::_Select1st<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, mongo::DBConnectionPool::poolKeyCompare, std::allocator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> > >::_M_insert_unique(std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::BSONElement, mongo::BSONElement, std::_Identity<mongo::BSONElement>, mongo::BSONElementCmpWithoutField, std::allocator<mongo::BSONElement> >::_M_insert_unique(mongo::BSONElement const&) in libmongoclient.a(jsobj.o)
std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_insert_unique(std::string const&) in libmongoclient.a(jsobj.o)
std::_Rb_tree<std::string, std::pair<std::string const, mongo::BSONElement>, std::_Select1st<std::pair<std::string const, mongo::BSONElement> >, std::less<std::string>, std::allocator<std::pair<std::string const, mongo::BSONElement> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::string const, mongo::BSONElement> >, std::pair<std::string const, mongo::BSONElement> const&) in libmongoclient.a(jsobj.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
mongo::DBConnectionPool::appendInfo(mongo::BSONObjBuilder&) in libmongoclient.a(connpool.o)
mongo::dotted2nested(mongo::BSONObjBuilder&, mongo::BSONObj const&) in libmongoclient.a(jsobj.o)
mongo::DBClientConnection::_checkConnection() in libmongoclient.a(dbclient.o)
mongo::ReplicaSetMonitor::ReplicaSetMonitor(mongo::StringData, std::set<mongo::HostAndPort, std::less<mongo::HostAndPort>, std::allocator<mongo::HostAndPort> > const&) in libmongoclient.a(replica_set_monitor.o)
mongo::ReplicaSetMonitor::SetState::getServerAddress() const in libmongoclient.a(replica_set_monitor.o)
mongo::ReplicaSetMonitor::Refresher::receivedIsMasterFromMaster(mongo::ReplicaSetMonitor::IsMasterReply const&) in libmongoclient.a(replica_set_monitor.o)
mongo::ReplicaSetMonitor::Refresher::receivedIsMasterBeforeFoundMaster(mongo::ReplicaSetMonitor::IsMasterReply const&) in libmongoclient.a(replica_set_monitor.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
mongo::DBConnectionPool::flush() in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::clear() in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::removeHost(std::string const&) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::appendInfo(mongo::BSONObjBuilder&) in libmongoclient.a(connpool.o)
mongo::DBConnectionPool::taskDoWork() in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::ConnectionString::ConnectionType, std::pair<mongo::ConnectionString::ConnectionType const, long long>, std::_Select1st<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::less<mongo::ConnectionString::ConnectionType>, std::allocator<std::pair<mongo::ConnectionString::ConnectionType const, long long> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::pair<mongo::ConnectionString::ConnectionType const, long long> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::DBConnectionPool::PoolKey, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost>, std::_Select1st<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, mongo::DBConnectionPool::poolKeyCompare, std::allocator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> const&) in libmongoclient.a(connpool.o)
...
"std::__throw_logic_error(char const*)", referenced from:
mongo::saslExtractPayload(mongo::BSONObj const&, std::string*, mongo::BSONType*) in libmongoclient.a(sasl_client_authenticate.o)
"std::__throw_length_error(char const*)", referenced from:
std::vector<mongo::DBClientBase*, std::allocator<mongo::DBClientBase*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<mongo::DBClientBase**, std::vector<mongo::DBClientBase*, std::allocator<mongo::DBClientBase*> > >, mongo::DBClientBase* const&) in libmongoclient.a(connpool.o)
std::vector<mongo::PoolForHost::StoredConnection, std::allocator<mongo::PoolForHost::StoredConnection> >::_M_insert_aux(__gnu_cxx::__normal_iterator<mongo::PoolForHost::StoredConnection*, std::vector<mongo::PoolForHost::StoredConnection, std::allocator<mongo::PoolForHost::StoredConnection> > >, mongo::PoolForHost::StoredConnection const&) in libmongoclient.a(connpool.o)
std::vector<mongo::BSONElement, std::allocator<mongo::BSONElement> >::_M_fill_insert(__gnu_cxx::__normal_iterator<mongo::BSONElement*, std::vector<mongo::BSONElement, std::allocator<mongo::BSONElement> > >, unsigned long, mongo::BSONElement const&) in libmongoclient.a(jsobj.o)
std::vector<boost::shared_ptr<mongo::BSONObjBuilder>, std::allocator<boost::shared_ptr<mongo::BSONObjBuilder> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<boost::shared_ptr<mongo::BSONObjBuilder>*, std::vector<boost::shared_ptr<mongo::BSONObjBuilder>, std::allocator<boost::shared_ptr<mongo::BSONObjBuilder> > > >, boost::shared_ptr<mongo::BSONObjBuilder> const&) in libmongoclient.a(jsobj.o)
std::vector<std::pair<std::string, mongo::BSONObjBuilder*>, std::allocator<std::pair<std::string, mongo::BSONObjBuilder*> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<std::string, mongo::BSONObjBuilder*>*, std::vector<std::pair<std::string, mongo::BSONObjBuilder*>, std::allocator<std::pair<std::string, mongo::BSONObjBuilder*> > > >, std::pair<std::string, mongo::BSONObjBuilder*> const&) in libmongoclient.a(jsobj.o)
std::vector<mongo::BSONObj, std::allocator<mongo::BSONObj> >::reserve(unsigned long) in libmongoclient.a(dbclient.o)
std::vector<mongo::BSONObj, std::allocator<mongo::BSONObj> >::_M_insert_aux(__gnu_cxx::__normal_iterator<mongo::BSONObj*, std::vector<mongo::BSONObj, std::allocator<mongo::BSONObj> > >, mongo::BSONObj const&) in libmongoclient.a(dbclient.o)
...
"std::__throw_out_of_range(char const*)", referenced from:
mongo::compareDottedFieldNames(std::string const&, std::string const&, mongo::LexNumCmp const&) in libmongoclient.a(jsobj.o)
mongo::EmbeddedBuilder::prepareContext(std::string&) in libmongoclient.a(jsobj.o)
mongo::EmbeddedBuilder::splitDot(std::string&) in libmongoclient.a(jsobj.o)
mongo::ConnectionString::_fillServers(std::string) in libmongoclient.a(dbclient.o)
mongo::ConnectionString::parse(std::string const&, std::string&) in libmongoclient.a(dbclient.o)
mongo::DBClientWithCommands::mapreduce(std::string const&, std::string const&, std::string const&, mongo::BSONObj, mongo::DBClientWithCommands::MROutput) in libmongoclient.a(dbclient.o)
mongo::nsGetCollection(std::string const&) in libmongoclient.a(dbclient.o)
...
"std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
std::_Rb_tree<std::string, std::pair<std::string const, mongo::BSONObj>, std::_Select1st<std::pair<std::string const, mongo::BSONObj> >, std::less<std::string>, std::allocator<std::pair<std::string const, mongo::BSONObj> > >::erase(std::_Rb_tree_iterator<std::pair<std::string const, mongo::BSONObj> >, std::_Rb_tree_iterator<std::pair<std::string const, mongo::BSONObj> >) in libmongoclient.a(dbclient.o)
std::_Rb_tree<mongo::HostAndPort, mongo::HostAndPort, std::_Identity<mongo::HostAndPort>, std::less<mongo::HostAndPort>, std::allocator<mongo::HostAndPort> >::erase(std::_Rb_tree_iterator<mongo::HostAndPort>, std::_Rb_tree_iterator<mongo::HostAndPort>) in libmongoclient.a(replica_set_monitor.o)
mongo::Ports::erase(mongo::MessagingPort*) in libmongoclient.a(message_port.o)
std::_Rb_tree<std::string, std::pair<std::string const, mongo::BSONObj>, std::_Select1st<std::pair<std::string const, mongo::BSONObj> >, std::less<std::string>, std::allocator<std::pair<std::string const, mongo::BSONObj> > >::erase(std::_Rb_tree_iterator<std::pair<std::string const, mongo::BSONObj> >, std::_Rb_tree_iterator<std::pair<std::string const, mongo::BSONObj> >) in libmongoclient.a(dbclient_rs.o)
"std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
std::_Rb_tree<mongo::ConnectionString::ConnectionType, std::pair<mongo::ConnectionString::ConnectionType const, long long>, std::_Select1st<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::less<mongo::ConnectionString::ConnectionType>, std::allocator<std::pair<mongo::ConnectionString::ConnectionType const, long long> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::pair<mongo::ConnectionString::ConnectionType const, long long> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::ConnectionString::ConnectionType, std::pair<mongo::ConnectionString::ConnectionType const, long long>, std::_Select1st<std::pair<mongo::ConnectionString::ConnectionType const, long long> >, std::less<mongo::ConnectionString::ConnectionType>, std::allocator<std::pair<mongo::ConnectionString::ConnectionType const, long long> > >::_M_insert_unique(std::pair<mongo::ConnectionString::ConnectionType const, long long> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::DBConnectionPool::PoolKey, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost>, std::_Select1st<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, mongo::DBConnectionPool::poolKeyCompare, std::allocator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::DBConnectionPool::PoolKey, std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost>, std::_Select1st<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> >, mongo::DBConnectionPool::poolKeyCompare, std::allocator<std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> > >::_M_insert_unique(std::pair<mongo::DBConnectionPool::PoolKey const, mongo::PoolForHost> const&) in libmongoclient.a(connpool.o)
std::_Rb_tree<mongo::BSONElement, mongo::BSONElement, std::_Identity<mongo::BSONElement>, mongo::BSONElementCmpWithoutField, std::allocator<mongo::BSONElement> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, mongo::BSONElement const&) in libmongoclient.a(jsobj.o)
std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::string const&) in libmongoclient.a(jsobj.o)
std::_Rb_tree<std::string, std::pair<std::string const, mongo::BSONElement>, std::_Select1st<std::pair<std::string const, mongo::BSONElement> >, std::less<std::string>, std::allocator<std::pair<std::string const, mongo::BSONElement> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, mongo::BSONElement> const&) in libmongoclient.a(jsobj.o)
...
"std::cerr", referenced from:
mongo::InputStreamSecureRandom::InputStreamSecureRandom(char const*) in libmongoclient.a(random.o)
mongo::GlobalInitializerRegisterer::GlobalInitializerRegisterer(std::string const&, boost::function<mongo::Status (mongo::InitializerContext*)> const&, std::vector<std::string, std::allocator<std::string> > const&, std::vector<std::string, std::allocator<std::string> > const&) in libmongoclient.a(global_initializer_registerer.o)
mongo::runGlobalInitializersOrDie(int, char const* const*, char const* const*) in libmongoclient.a(initializer.o)
"std::cout", referenced from:
mongo::GridFile::write(std::string const&) const in libmongoclient.a(gridfs.o)
mongo::sleepsecs(int) in libmongoclient.a(time_support.o)
mongo::sleepmicros(long long) in libmongoclient.a(time_support.o)
"VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
"VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
mongo::Status::toString() const in libmongoclient.a(status.o)
mongo::JParse::parseError(mongo::StringData const&) in libmongoclient.a(json.o)
mongo::JParse::encodeUTF8(unsigned char, unsigned char) const in libmongoclient.a(json.o)
mongo::fromjson(char const*, int*) in libmongoclient.a(json.o)
mongo::ProcessId::toString() const in libmongoclient.a(process_id.o)
mongo::InitializerDependencyGraph::recursiveTopSort(std::tr1::unordered_map<std::string, mongo::InitializerDependencyGraph::NodeData, std::tr1::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, mongo::InitializerDependencyGraph::NodeData> >, false> const&, std::pair<std::string const, mongo::InitializerDependencyGraph::NodeData> const&, std::vector<std::string, std::allocator<std::string> >*, std::tr1::unordered_set<std::string, std::tr1::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string>, false>*, std::vector<std::string, std::allocator<std::string> >*) in libmongoclient.a(initializer_dependency_graph.o)
"vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
mongo::DBException::toString() const in libmongoclient.a(assert_util.o)
mongo::verifyFailed(char const*, char const*, unsigned int) in libmongoclient.a(assert_util.o)
mongo::streamNotGood(int, std::string const&, std::basic_ios<char, std::char_traits<char> >&) in libmongoclient.a(assert_util.o)
mongo::errnoWithPrefix(char const*) in libmongoclient.a(assert_util.o)
mongo::ExceptionInfo::toString() const in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(assert_util.o)
mongo::_BufBuilder<mongo::TrivialAllocator>::grow_reallocate(int) in libmongoclient.a(oid.o)
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
16:41:09: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project adviser (kit: Desktop Qt 5.2.1 clang 64bit)
When executing step ‘Make'

any idea ?

Andrew Morrow

unread,
Apr 23, 2014, 5:48:43 PM4/23/14
to mongod...@googlegroups.com

It is a little hard to tell without seeing your link line, but I think the following will help:

RE the undefined symbols from the mongo:: namespace: Does your application link line include -lmongoclient so that the mongo client driver library is linked to it?

RE the undefined symbols from std:: that are *not* in std::__1: You are somehow mixing objects built against libstdc++ and libc++. OS X provides two versions of the standard C++ library. You must ensure that all targets are built with the same library. You can find out what boost dylibs are linked to by using otool -L <library>. You will need to build the client driver with the --libc++ scons flag if your application and boost libraries are using libc++.dylib for standard library support.



--
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.
 
For other MongoDB technical support options, see: http://www.mongodb.org/about/support/.
---
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user...@googlegroups.com.
To post to this group, send email to mongod...@googlegroups.com.
Visit this group at http://groups.google.com/group/mongodb-user.
Reply all
Reply to author
Forward
0 new messages