MySQL Forums
Forum List  »  Connector/C++

Linking errors when trying to compile connector
Posted by: Serg Lytvynenko
Date: March 29, 2019 11:49PM

Really need your help, I'm trying to update my old project using new version of mysqlx connector. Compiling it in debug mode. I'm using VS2015 64bit mysql-connector-c++-8.0.15-src.

following this doc.https://dev.mysql.com/doc/dev/connector-cpp/8.0/building.html. I run cmake with the following configuration

cmake -DWITH_SSL=C:\Program Files\OpenSSL -DBUILD_STATIC=yes -DCMAKE_INSTALL_PREFIX=E:\mysql_build -G "Visual Studio 14 2015 Win64" -DSTATIC_MSVCRT=yes

"cmake --build . --target install --config Debug"

here are my dependencies
Normaliz.lib ws2_32.lib Crypt32.lib Wldap32.lib libcurl_a_debug.lib libcrypto.lib libssl.lib User32.lib Gdi32.lib mysql_connector-mt.lib

but when I use this code

void DatabaseMysql::Connect() {

::mysqlx::Session sess("mysqlx://root:zaq123@localhost:13009");
}

I get linking errors + warnings
1>ScannerServer.obj : warning LNK4217: locally defined symbol ?print@Value@common@mysqlx@@MEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z (protected: virtual void __cdecl mysqlx::common::Value::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const ) imported in function "public: virtual void __cdecl mysqlx::Value::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?print@Value@mysqlx@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)

1>ScannerServer.obj : warning LNK4217: locally defined symbol ??0Value@common@mysqlx@@QEAA@XZ (public: __cdecl mysqlx::common::Value::Value(void)) imported in function "public: __cdecl mysqlx::Value::Value(void)" (??0Value@mysqlx@@QEAA@XZ)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ?get_type@Value@common@mysqlx@@QEBA?AW4Type@123@XZ (public: enum mysqlx::common::Value::Type __cdecl mysqlx::common::Value::get_type(void)const ) imported in function "public: enum mysqlx::Value::Type __cdecl mysqlx::Value::getType(void)const " (?getType@Value@mysqlx@@QEBA?AW4Type@12@XZ)

1>ScannerServer.obj : warning LNK4217: locally defined symbol ??1Value@common@mysqlx@@QEAA@XZ (public: __cdecl mysqlx::common::Value::~Value(void)) imported in function "int `public: __cdecl mysqlx::Value::Value(void)'::`1'::dtor$0" (?dtor$0@?0???0Value@mysqlx@@QEAA@XZ@4HA)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ?set_from_uri@Settings_impl@common@mysqlx@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z (public: void __cdecl mysqlx::common::Settings_impl::set_from_uri(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)) imported in function "public: __cdecl mysqlx::SessionSettings::SessionSettings(class mysqlx::string const &)" (??0SessionSettings@mysqlx@@QEAA@AEBVstring@1@@Z)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ?to_utf8@Impl@string@mysqlx@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV23@@Z (public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl mysqlx::string::Impl::to_utf8(class mysqlx::string const &)) imported in function "public: __cdecl mysqlx::string::operator class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)const " (??Bstring@mysqlx@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)

1>ScannerServer.obj : warning LNK4217: locally defined symbol ?from_utf8@Impl@string@mysqlx@@SAXAEAV23@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z (public: static void __cdecl mysqlx::string::Impl::from_utf8(class mysqlx::string &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)) imported in function "public: __cdecl mysqlx::string::string(char const *)" (??0string@mysqlx@@QEAA@PEBD@Z)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ??0Error@mysqlx@@QEAA@PEBD@Z (public: __cdecl mysqlx::Error::Error(char const *)) imported in function __catch$??$?0PEBD@Session@mysqlx@@QEAA@PEBD@Z$2
1>ScannerServer.obj : warning LNK4217: locally defined symbol ??0DbDoc@mysqlx@@QEAA@XZ (public: __cdecl mysqlx::DbDoc::DbDoc(void)) imported in function "public: __cdecl mysqlx::Value::Value(void)" (??0Value@mysqlx@@QEAA@XZ)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ??1DbDoc@mysqlx@@QEAA@XZ (public: __cdecl mysqlx::DbDoc::~DbDoc(void)) imported in function "public: __cdecl mysqlx::Value::~Value(void)" (??1Value@mysqlx@@QEAA@XZ)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ??0Session_detail@internal@mysqlx@@IEAA@AEAVSettings_impl@common@2@@Z (protected: __cdecl mysqlx::internal::Session_detail::Session_detail(class mysqlx::common::Settings_impl &)) imported in function "public: __cdecl mysqlx::Session::Session(class mysqlx::SessionSettings)" (??0Session@mysqlx@@QEAA@VSessionSettings@1@@Z)
1>ScannerServer.obj : warning LNK4217: locally defined symbol ??1Session_detail@internal@mysqlx@@MEAA@XZ (protected: virtual __cdecl mysqlx::internal::Session_detail::~Session_detail(void)) imported in function "public: virtual __cdecl mysqlx::Session::~Session(void)" (??1Session@mysqlx@@UEAA@XZ)

1>ScannerServer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl mysqlx::common::Settings_impl::Settings_impl(void)" (__imp_??0Settings_impl@common@mysqlx@@QEAA@XZ) referenced in function "public: __cdecl mysqlx::internal::Settings_detail<struct mysqlx::internal::Settings_traits>::Settings_detail<struct mysqlx::internal::Settings_traits>(void)" (??0?$Settings_detail@USettings_traits@internal@mysqlx@@@internal@mysqlx@@QEAA@XZ)

1>ScannerServer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl mysqlx::common::Settings_impl::~Settings_impl(void)" (__imp_??1Settings_impl@common@mysqlx@@QEAA@XZ) referenced in function "public: __cdecl mysqlx::internal::Settings_detail<struct mysqlx::internal::Settings_traits>::~Settings_detail<struct mysqlx::internal::Settings_traits>(void)" (??1?$Settings_detail@USettings_traits@internal@mysqlx@@@internal@mysqlx@@QEAA@XZ)

Options: ReplyQuote


Subject
Views
Written By
Posted
Linking errors when trying to compile connector
1050
March 29, 2019 11:49PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.