gpt4 book ai didi

c++ - 从C++连接MySQL : error LNK2001: unresolved external symbol

转载 作者:行者123 更新时间:2023-11-30 00:06:19 27 4
gpt4 key购买 nike

我的问题是当我尝试从 C++ 连接到 MySQL 时。我看过页面http://www.mysql.com/我已经阅读了文档。我下载了带有 C/C++ 连接器的 MySQL 客户端。我有 Windows 7。我在 Visual Studio 2013 中的项目中的配置是:

属性->C/C++->其他包含目录:

C:\Program Files\MySQL\MySQL Server 5.6\include
C:\Program Files\MySQL\MySQL Connector C 6.1.3\include
C:\Program Files\MySQL\Connector C++ 1.1.3\include
C:\Users\Darek\Desktop\Anglia\boost_1_55_0

属性->链接器->常规->其他库目录:

C:\Program Files\MySQL\Connector C++ 1.1.3\lib\opt
C:\Program Files\MySQL\MySQL Connector C 6.1.3\lib
C:\Program Files\MySQL\MySQL Server 5.6\lib

属性->链接器->输入->其他依赖项:

mysqlcppconn-static.lib
libmysql.lib
mysqlcppconn.lib
mysqlclient.lib

属性->C/C++->预处理器->预处理器定义:

WIN32
NDEBUG
_CONSOLE
_LIB
CPPCONN_PUBLIC_FUNC=

我的项目代码是:

#include <stdlib.h>
#include <iostream>
#include "mysql_connection.h"
#include "mysql_driver.h"
#include <cppconn\driver.h>
#include <cppconn\exception.h>
#include <cppconn\resultset.h>
#include <cppconn\statement.h>
using namespace std;
int main()
{
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
driver = sql::mysql::get_mysql_driver_instance(); //In this line is error
//con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
return 0;
}

当我编译这个项目时,出现错误:

1>main.obj : error LNK2001: unresolved external symbol "class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_driver_instance(void)" (?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ)

你知道如何解决这个错误吗?请帮忙。感谢您的帮助。

最佳答案

我没有使用mysqlclient.lib。

这是我的预处理器定义:

WIN32
WINVER=0x0400
__WXMSW__
_WINDOWS
wxUSE_GUI1
_DEBUG
__WXDEBUG__
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
CPPCONN_PUBLIC_FUNC=
HAVE_INT8_T=1
mysqlcppconn_EXPORTS

我也使用 UNICODE 设置。

您可能需要下载连接器源并使用您的设置重建它。

根据我上面的评论,在网上搜索“mysql get_driver_instance”,您应该在上面确认我上面的设置。

我在 Windows 7 上使用 Visual Studio 2010 Professional,在 Windows Vista 上使用 Visual Studio 2008。这些设置适用于两个平台。

编辑1:
如果您在 StackOverflow 中搜索“mysql Thomas Matthews”,您会发现我的帖子与您的非常相似。

关于c++ - 从C++连接MySQL : error LNK2001: unresolved external symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517417/

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