我有一段C++代码连接数据库MySQL
#include "stdafx.h"
#include <mysql.h>
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
const char *server = "localhost";
const char *user = "root";
const char *password = "";
const char *database = "girl";
const int port = 3307;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, port, NULL, 0)) {
fprintf(stderr, "\s\n", mysql_error(conn));
}
return 0;
}
发生错误:严重性代码描述项目文件行抑制状态
错误 LNK2019 未解析的外部符号 _mysql_error@4 在函数 _main 中引用
严重性代码描述项目文件行抑制状态
错误 LNK2019 未解析的外部符号 _mysql_init@4 在函数 _main 中引用
严重性代码描述项目文件行抑制状态
error LNK2019 unresolved external symbol _mysql_real_connect@32 referenced in function _main
帮帮我!谢谢!
最佳答案
在#include "mysql.h"之前尝试#include "winsock.h"。还要确保将 libmysql.dll 文件复制到项目的调试文件夹中。
关于c++ - 使用 C++ 和 [ERROR] unresolved external symbol _mysql_error@4 referenced in function _main 连接 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800646/