【发布时间】:2014-07-01 18:56:51
【问题描述】:
我的问题是当我尝试从 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:错误 LNK2001:无法解析的外部符号“类 sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_driver_instance(void)" (?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ)
你知道如何解决这个错误吗? 请帮忙。 感谢您的帮助。
【问题讨论】:
-
您的目标平台是 32 位还是 64 位?
-
可以通过在网上搜索“mysql get_driver_instance”找到答案。我就是这么做的。
-
我的平台是 64 位的。 Windows 7 64 位。
-
感谢 Thomas Matthews 的评论。但是我在网上搜索“mysql get_driver_instance”和另一个,但我没有
t find solution of my problem. I found similar problems ,I made steps from them but problem still exists. Maybe I wasnt 搜索得足够好但是......请寻求帮助。