MySQL数据库连接到C++ Win32项目 我试图把MySQL数据库连接到我的学校的C++ Win32项目。我已经完成了visual studio的设置,正如我的教授告诉我的,所有的文件和目录都包括在内,这是她在安装MySQL和connector后告诉我的: Windows Visual Studio < 1 >如果使用微软VisualStudio作为C++编辑器。 A.转到解决方案资源管理器,右键单击该项目并找到 项目属性。在配置属性中,找到C/C++和 单击“常规”,然后在中编辑其他包含目录 通过键入这三个文件的头文件目录,右框 库,例如MySQL Server 5.5的include目录 包括MySQL连接器C++ 1.1.3目录和目录 Boost的1.55.0。 B在项目属性关系图的树状视图中,打开链接器, 常规,附加库目录。添加${MySQL}/lib/opt 将目录放入“附加库目录”文本字段并添加$ {MySQL\u Connector}/lib目录插入附加库 目录文本字段

MySQL数据库连接到C++ Win32项目 我试图把MySQL数据库连接到我的学校的C++ Win32项目。我已经完成了visual studio的设置,正如我的教授告诉我的,所有的文件和目录都包括在内,这是她在安装MySQL和connector后告诉我的: Windows Visual Studio < 1 >如果使用微软VisualStudio作为C++编辑器。 A.转到解决方案资源管理器,右键单击该项目并找到 项目属性。在配置属性中,找到C/C++和 单击“常规”,然后在中编辑其他包含目录 通过键入这三个文件的头文件目录,右框 库,例如MySQL Server 5.5的include目录 包括MySQL连接器C++ 1.1.3目录和目录 Boost的1.55.0。 B在项目属性关系图的树状视图中,打开链接器, 常规,附加库目录。添加${MySQL}/lib/opt 将目录放入“附加库目录”文本字段并添加$ {MySQL\u Connector}/lib目录插入附加库 目录文本字段,c++,mysql,sql,winapi,visual-c++,C++,Mysql,Sql,Winapi,Visual C++,之后我编译了,一切都很好,然后我添加了用于建立连接的代码,该代码位于按钮单击的事件处理程序中。我的include语句如下所示: #include "stdafx.h" #include "AddBook.h" #include "afxdialogex.h" #include "resource.h" #include <windows.system.h> #include <mysql.h> #include <mysql_connection.h> #

之后我编译了,一切都很好,然后我添加了用于建立连接的代码,该代码位于按钮单击的事件处理程序中。我的include语句如下所示:

#include "stdafx.h"
#include "AddBook.h"
#include "afxdialogex.h"
#include "resource.h"
#include <windows.system.h>
#include <mysql.h>

#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;
using namespace sql;
using namespace sql::mysql;
我也这样试过:

但它给了我同样的错误


这里有什么我不知道的吗?是否有其他方法将数据库连接到项目?欢迎所有帮助。谢谢阅读。

未解析的外部符号通常意味着某些函数有声明,但没有定义

比如说

Foo.h

class A {
  void foo1();
  void foo2();
}

Foo.cpp

void A::foo2() {
}
顺便说一句,在您的例子中,您可能不包括包含定义的lib/dll文件

void AddBook::OnBnClickedenterbtnaddbook()
{
sql::mysql::MySQL_Driver *driver; 
    sql::Connection *con; 
//1. get text from dialog textedit box


//2. initialize a DB connection
    driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "password");

// 3. update DB
}
Foo.h

class A {
  void foo1();
  void foo2();
}

Foo.cpp

void A::foo2() {
}