构建显示 libmysql.dll 在 MySql c++ 连接期间无效或损坏如何解决这个问题?

问题描述

#include <iostream>

#include <boost/shared_ptr.hpp>

#include "jdbc/mysql_connection.h"
#include "jdbc/mysql_driver.h"
#include <jdbc/cppconn/driver.h>
#include <jdbc/cppconn/connection.h>
#include <jdbc/cppconn/resultset.h>
#include <jdbc/cppconn/statement.h>


int main()
{
    std::cout << "Hello World!\n";
    sql::Driver* driver;
    sql::Connection* conn;
    sql::Statement* stmt;
    sql::ResultSet* res;
    
    driver = get_driver_instance();
    conn = driver->connect("tcp://127.0.0.1:3306","root","password");
    conn->setSchema("shivam");

    stmt = conn->createStatement();
    res = stmt->executeQuery("SELECT * FROM student");
    while (res->next()) {
        std::cout << res->getInt(3) << std::endl;
    }
}

Error during build

Error message

我动态链接了 libmysql.dll,因为 get_driver_instance() 未在该库的静态版本中定义,并且所有其他依赖项都是静态链接的。我尝试了 x86 和 x64 架构,但都是徒劳的。如何解决这个错误?

解决方法

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

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

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