--
You received this message because you are subscribed to the Google Groups "mongodb-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/mongodb-dev/-/eBiu8r1kckUJ.
To post to this group, send email to mongo...@googlegroups.com.
To unsubscribe from this group, send email to mongodb-dev...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/mongodb-dev?hl=en.
--
You received this message because you are subscribed to the Google Groups "mongodb-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/mongodb-dev/-/i6juyxYAvaAJ.
env.Append(CPPPATH=your_boost_root_directory)
env.Append(LIBPATH=your_boost_libs_directory)
The is the command I ran scons:
scons.bat mode=release mongoclient.lib
Please give it a try, and let us know.
gli
mongoclientd.lib(log.obj) : error LNK2019: unresolved external symbol "class boost::filesystem2::file_status __cdecl boost::filesystem2::detail::status_api(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class boost::system::error_code &)" (?status_api@detail@filesystem2@boost@@YA?AVfile_status@23@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAVerror_code@system@3@@Z) referenced in function "bool __cdecl boost::filesystem2::exists<class boost::filesystem2::basic_path<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct boost::filesystem2::path_traits> >(class boost::filesystem2::basic_path<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct boost::filesystem2::path_traits> const &)" (??$exists@V?$basic_path@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Upath_traits@filesystem2@boost@@@filesystem2@boost@@@filesystem2@boost@@YA_NABV?$basic_path@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Upath_traits@filesystem2@boost@@@01@@Z)
2>mongoclientd.lib(util.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(dbmessage.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(log.obj) : error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ) referenced in function "public: __thiscall boost::system::error_code::error_code(void)" (??0error_code@system@boost@@QAE@XZ)
2>mongoclientd.lib(syncclusterconnection.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(dbclient_rs.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(dbclientcursor.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(util.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(dbmessage.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(log.obj) : error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ) referenced in function "void __cdecl boost::system::`dynamic initializer for 'posix_category''(void)" (??__Eposix_category@system@boost@@YAXXZ)
2>mongoclientd.lib(syncclusterconnection.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(dbclient_rs.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ)
2>mongoclientd.lib(dbclientcursor.obj) : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ)
error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall mongo::DBClientWithCommands::getLastError(bool,bool,int,int)" (?getLastError@DBClientWithCommands@mongo@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N0HH@Z) referenced in function "public: unsigned long __thiscall CArcDBComm::Initialize(void)" (?Initialize@CArcDBComm@@QAEKXZ)
error LNK2019: unresolved external symbol "public: static class mongo::ScopedDbConnection * __cdecl mongo::ScopedDbConnection::getScopedDbConnection(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,double)" (?getScopedDbConnection@ScopedDbConnection@mongo@@SAPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@N@Z) referenced in function "public: unsigned long __thiscall CArcDBComm::Initialize(void)" (?Initialize@CArcDBComm@@QAEKXZ)
error LNK2019: unresolved external symbol "void __cdecl mongo::verifyFailed(char const *,char const *,unsigned int)" (?verifyFailed@mongo@@YAXPBD0I@Z) referenced in function "public: virtual class mongo::BSONObjBuilder & __thiscall mongo::BSONObjBuilder::append(class mongo::BSONElement const &)" (?append@BSONObjBuilder@mongo@@UAEAAV12@ABVBSONElement@2@@Z)
error LNK2019: unresolved external symbol "void __cdecl mongo::msgasserted(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?msgasserted@mongo@@YAXHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function __catch$?_assertInvalid@BSONObj@mongo@@ABEXXZ$0
error LNK2019: unresolved external symbol "void __cdecl mongo::uasserted(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?uasserted@mongo@@YAXHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: void __thiscall mongo::BSONElement::toString(class mongo::StringBuilderImpl<class mongo::TrivialAllocator> &,bool,bool,int)const " (?toString@BSONElement@mongo@@QBEXAAV?$StringBuilderImpl@VTrivialAllocator@mongo@@@2@_N1H@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymCleanup@4 referenced in function "void __cdecl mongo::printWindowsStackTrace(struct _CONTEXT &,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?printWindowsStackTrace@mongo@@YAXAAU_CONTEXT@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__StackWalk64@36 referenced in function "void __cdecl mongo::printWindowsStackTrace(struct _CONTEXT &,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?printWindowsStackTrace@mongo@@YAXAAU_CONTEXT@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymSetOptions@4 referenced in function "void __cdecl mongo::printWindowsStackTrace(struct _CONTEXT &,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?printWindowsStackTrace@mongo@@YAXAAU_CONTEXT@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymGetOptions@0 referenced in function "void __cdecl mongo::printWindowsStackTrace(struct _CONTEXT &,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?printWindowsStackTrace@mongo@@YAXAAU_CONTEXT@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymInitialize@12 referenced in function "void __cdecl mongo::printWindowsStackTrace(struct _CONTEXT &,class std::basic_ostream<char,struct std::char_traits<char> > &)" (?printWindowsStackTrace@mongo@@YAXAAU_CONTEXT@@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymGetModuleInfo64@16 referenced in function "void __cdecl mongo::getModuleName(void *,unsigned __int64,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?getModuleName@mongo@@YAXPAX_KPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymGetLineFromAddr64@20 referenced in function "void __cdecl mongo::getSourceFileAndLineNumber(void *,unsigned __int64,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?getSourceFileAndLineNumber@mongo@@YAXPAX_KPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>mongoclientd.lib(stacktrace.obj) : error LNK2019: unresolved external symbol __imp__SymFromAddr@20 referenced in function "void __cdecl mongo::getsymbolAndOffset(void *,unsigned __int64,struct _SYMBOL_INFO *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?getsymbolAndOffset@mongo@@YAXPAX_KPAU_SYMBOL_INFO@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
--
You received this message because you are subscribed to the Google Groups "mongodb-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/mongodb-dev/-/33mBEaebzYgJ.
\bson\bsonelement.h(630) : warning C4003: not enough actual parameters for macro 'max'
\bson\bsonelement.h(630) : error C2589: '(' : illegal token on right side of '::'
\bson\bsonelement.h(630) : error C2059: syntax error : '::'
\bson\bsonelement.h(630) : error C2143: syntax error : missing ';' before '{'
\bson\bsonelement.h(631) : warning C4003: not enough actual parameters for macro 'max'
\bson\bsonelement.h(631) : error C2589: '(' : illegal token on right side of '::'
\bson\bsonelement.h(631) : error C2059: syntax error : '::'
\bson\bsonelement.h(633) : warning C4003: not enough actual parameters for macro 'min'
\bson\bsonelement.h(633) : error C2589: '(' : illegal token on right side of '::'
\bson\bsonelement.h(633) : error C2059: syntax error : '::'
\bson\bsonelement.h(633) : error C2143: syntax error : missing ';' before '{'
\bson\bsonelement.h(634) : warning C4003: not enough actual parameters for macro 'min'
\bson\bsonelement.h(634) : error C2589: '(' : illegal token on right side of '::'
\bson\bsonelement.h(634) : error C2059: syntax error : '::'
1>c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition
1> c:\program files\microsoft sdks\windows\v6.0a\include\winsock.h(460) : see previous definition of 'AF_IPX'
--
You received this message because you are subscribed to the Google Groups "mongodb-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/mongodb-dev/-/4UxAvTObkdQJ.
From Eric:
Can you show the compilation and link command lines you're using?
I suspect you're not using the same calling standard for everything. When I compare your missing symbols to the ones present in the library, they are mangling differently. You should be using /MT or /MTd when you compile foo.cpp, to match how scons is compiling the C++ driver files.
-Eric
From Eric:
Like I told Mick earlier in this thread, I don't see where you are supplying the mongoclient.lib library to the linker. Did you put a preprocessor directive somewhere in foo.cpp to ensure that mongoclient.lib is linked in? If not, the easiest way to link against the C++ driver is to explicitly link it by adding it to the Additional Dependencies field of the Linker Input property page of your project in Visual Studio. When you look at the Command Line page in that same dialog, if you've done this correctly, you should see mongoclient.lib appear somewhere in there.
1>------ Neues Erstellen gestartet: Projekt: testtest, Konfiguration: Debug x64 ------
1> main.cpp
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bsonobjiterator.h(67): warning C4244: '=': Konvertierung von '__int64' in 'int', möglicher Datenverlust
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bson-inl.h(121): warning C4267: 'Initialisierung': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bson-inl.h(122): warning C4267: 'Initialisierung': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bson-inl.h(246): warning C4267: 'Argument': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bson-inl.h(570): warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bson-inl.h(580): warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bson-inl.h(653): warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/util/mongoutils/str.h(77): warning C4267: 'Initialisierung': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/util/mongoutils/str.h(78): warning C4267: 'Initialisierung': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/util/net/message.h(279): warning C4267: 'Argument': Konvertierung von 'size_t' nach 'unsigned long', Datenverlust möglich
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/db/json.h(362): warning C4244: 'return': Konvertierung von '__int64' in 'int', möglicher Datenverlust
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/client/dbclientcursor.h(57): warning C4267: 'return': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/client/syncclusterconnection.h(149): warning C4267: 'return': Konvertierung von 'size_t' nach 'unsigned int', Datenverlust möglich
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/bson/util/builder.h(192): warning C4267: 'Initialisierung': Konvertierung von 'size_t' nach 'const int', Datenverlust möglich
1> C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/bson/util/builder.h(191): Bei der Kompilierung der Klassen-template der void mongo::_BufBuilder<Allocator>::appendStr(const mongo::StringData &,bool)-Memberfunktion
1> with
1> [
1> Allocator=mongo::TrivialAllocator
1> ]
1> c:\users\ivan\documents\visual studio 2010\mongo-cxx-driver-v2.4\src\mongo\db\../bson/bsonobjbuilder.h(94): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "void mongo::_BufBuilder<Allocator>::appendStr(const mongo::StringData &,bool)".
1> with
1> [
1> Allocator=mongo::TrivialAllocator
1> ]
1> C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/bson/util/builder.h(329): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "mongo::_BufBuilder<Allocator>".
1> with
1> [
1> Allocator=mongo::TrivialAllocator
1> ]
1> C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/util/hex.h(47): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "mongo::StringBuilderImpl<Allocator>".
1> with
1> [
1> Allocator=mongo::TrivialAllocator
1> ]
1>C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/bson/util/builder.h(314): warning C4267: 'Argument': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
1> C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/bson/util/builder.h(314): Bei der Kompilierung der Klassen-template der void mongo::StringBuilderImpl<Allocator>::append(const mongo::StringData &)-Memberfunktion
1> with
1> [
1> Allocator=mongo::TrivialAllocator
1> ]
1> C:\Users\Ivan\Documents\Visual Studio 2010\mongo-cxx-driver-v2.4\src\mongo/bson/util/builder.h(317): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "void mongo::StringBuilderImpl<Allocator>::append(const mongo::StringData &)".
1> with
1> [
1> Allocator=mongo::TrivialAllocator
1> ]
1>LINK : fatal error LNK1104: Datei "libboost_thread-vc110-mt-sgd-1_49.lib" kann nicht geöffnet werden.
========== Alles neu erstellen: 0 erfolgreich, 1 fehlerhaft, 0 übersprungen ==========