gpt4 book ai didi

C++/Mysql 连接器 : undefined reference to `get_driver_instance'

转载 作者:太空狗 更新时间:2023-10-29 23:20:46 28 4
gpt4 key购买 nike

我在这个论坛上找到了一些关于同样错误的主题,但我没有在其中找到解决方案。

我正在尝试在 Ubuntu 11.04 上运行 C++ 和 Mysql 连接器。我的错误是(在遵循官方 Mysql 教程之后)

/tmp/ccDmH4pd.o: In function `main':
mysql.cpp:(.text+0xb): undefined reference to `get_driver_instance'
collect2: ld returned 1 exit status

这是我的代码:

int main(){     
sql::Driver* driver; // Create a pointer to a MySQL driver object
sql::Connection* dbConn; // Create a pointer to a database connection object
sql::Statement* stmt; // Create a pointer to a Statement object to hold our SQL commands
sql::ResultSet* res; // Create a pointer to a ResultSet object to hold the results of any queries we run

driver = get_driver_instance();
dbConn = driver->connect(server, username, password);


delete dbConn;
return 0;
}

这是我的包括:

#include "mysql_driver.h"
#include "mysql_connection.h"

// Include the Connector/C++ headers
#include "cppconn/driver.h"
#include "cppconn/exception.h"
#include "cppconn/resultset.h"
#include "cppconn/statement.h"

先谢谢大家

东辉

最佳答案

get_driver_instance() 函数不在全局命名空间中,而是在::sql::mysql 中。所以你必须使用正确的名称:

::sql::Driver *driver = ::sql::mysql::get_driver_instance();

关于C++/Mysql 连接器 : undefined reference to `get_driver_instance' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516213/

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