将 C++ 应用程序连接到 MySql 本地主机:未定义对 'vtable for mysqlx::abi2::r0::common::Value'

问题描述

我正在尝试从 C++ 连接 MysqL,使用 mysql-connector-cppMysqLx\xdevapi 驱动程序

当我运行以下命令时,我不断收到类似这样的错误

g++ Connector.cpp -I C:\ProgramFiles\boost_1_75_0 

C:\Users\myUser\AppData\Local\Temp\ccN73Ip5.o:Connector.cpp
(.text$_ZN6MysqLx4abi22r06common13Settings_impl4DataC1Ev[__ZN6MysqLx4abi22r06common13Settings_impl4DataC1Ev]+0x6c): undefined reference to 
`MysqLx::abi2::r0::common::Settings_impl::Data::init_connection_attr()'

您可以在下面找到代码

#include <iostream>
#include <C:\Users\thibv\mysql-connector-cpp\include\MysqLx\xdevapi.h>

int main(int argc,const char* argv[]){

  try {
 
    const char   *url = (argc > 1 ? argv[1] : "MysqLx://Admin@localhost:3306");
 
    cout << "Creating session on " << url << " ...\n";
 
    Session sess(url);

    cout << "Done! \n";
    return 0;
  
  cout << "Session accepted,creating collection...\n";

  Schema sch= sess.getSchema("gas");
  Collection coll= sch.createCollection("myCollection",true);
  coll.remove("true").execute();
  }catch (const MysqLx::Error &err){
    cout <<"ERROR: " <<err <<endl;
    return 1;
    }
}

我想我没有正确的库,但我不知道如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)