gpt4 book ai didi

c++ - MySQL 连接器/C++ 库链接错误问题

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:25 25 4
gpt4 key购买 nike

问题:

好的,我一直在尝试遵循 MySQL Forge Wiki 和其他一些网站上的示例代码,这些网站提供了有关如何获得简单数据库连接的教程,但由于某种原因,我的项目总是因链接错误而失败而且我无法弄清楚为什么或如何自己修复它(我还在学习)。请帮我!我在项目属性中包含了头文件所需的路径目录,并提供了 MySQL Connector/C++ 中使用的 lib 文件的路径目录。如果有人可以就如何修复它给我一个有用的提示/评论,我正在使用的代码如下。我认为它与连接到 lib 文件有关(由于链接错误),但我不知道修复它的解决方案。有没有其他人遇到过这样的问题?

http://forge.mysql.com/wiki/Connector_C++ http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html#createdb

代码:

int main() {
// do something
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
sql::PreparedStatement *pstmt;

cout << "Starting Driver Instance" << endl;
driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();

return 0;
}

错误输出:

1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C2039: 'get_mysql_driver_instance' : is not a member of 'sql::mysql::MySQL_Driver'
1> c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C3861: 'get_mysql_driver_instance': identifier not found
1>Build log was saved at "file://c:\Users\Josh Bradley\Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
1>test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

更新:

我只是想让大家知道我终于找到了解决问题的方法。对于有类似问题的任何人,请转到 http://blog.ulf-wendel.de/?p=215#hello并阅读有关如何动态连接到 mysqlcppconn.lib 的说明。我的问题是设置实际环境,以便它可以正确连接到库,本教程帮助很大!

最佳答案

您必须先更改您的代码:

driver = sql::mysql::get_mysql_driver_instance();

接下来,您必须将您的代码与 mysqlclient.lib 链接起来在您的项目中添加您的库 mysqlclient.lib 的正确路径:

Properties->Linker->General-> Additionnal Libraries

在这里添加你的库的路径。

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

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