gpt4 book ai didi

c++ - MySQL C++ 连接器 - 链接错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:48:17 24 4
gpt4 key购买 nike

美好的一天,我正在尝试使用 MySQL C++ 连接器,但是弹出以下错误:

对 `imp__ZN3sql5mysql19get_driver_instanceEv' 的 undefined reference

我确定我已正确链接所有内容,否则它甚至无法识别我的其他 MySQL 相关定义(我认为)。

我的代码:

#include <iostream>

#include <mysql_connection.h>
#include <mysql_driver.h>

int main()
{
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;

driver = sql::mysql::get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "user", "password");

delete con;

std::cin.get();

return 0;
}

关于造成这种情况的原因和/或如何解决它的任何想法?我确实已经在此处阅读了一些关于 SO 的其他主题,但它们都没有解决我的问题。

最佳答案

如果你有 g++,你可以从命令行尝试:

g++ -Wall -Werror -Wno-long-long -L/usr/lib/mysql -lmysqlclient -o outputFileNameOfYourChoice a.cpp

您可以省略一些标志,例如 -Wno-long-long 或 Werror,但我不建议这样做以防万一。在这种情况下,/usr/lib/mysql 是您找到 mysql 库的地方,它们在您的系统上可能有所不同,因此请确保您拥有正确的路径,尽管我相信一个就足够了。

关于c++ - MySQL C++ 连接器 - 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com