mysql.h : 没有那个文件或目录
mysql.h : No such file or directory
我在 windows 中使用代码块 environment.This 是我连接到 mysql 数据库的 C 代码。
/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
//set the password for mysql server here
char *password = "*********"; /* set me first */
char *database = "Real_flights";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);
/* close connection */
mysql_free_result(res);
mysql_close(conn);
}
我有一个错误弹出说
mysql.h : No such file or directory
在代码块中使用c++时,包括mysql.h没有issues.But当我使用c时,弹出上述错误。
要在 windows 机器上使用 mysql,必须下载 mysql connector for windows。安装后保留默认值,header 和 lib 文件可以在以下位置找到。
C:\Program Files\MySQL\Connector C++ 8.0
C:\Program Files\MySQL\MySQL Server 8.0
通常您必须为您检测正确的 header 和库,并正确地 link 它们。请参考this tutorial
mysql
的解决方案
安装 mysql 服务器,然后转到 mysql 服务器的包含目录,然后将文件夹 mysql 和头文件复制到文件夹中,例如
C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.28.29910\include
然后将 setup_windows.py 注释到 mysqlclent 目录行 client = 'mariadbclient'
并取消注释前一行,然后复制
文件 mysqlclient.lib 存储在 mysql server lib 目录到
C:\Program Files (x86)\Windows Kits\Lib.0.16299.0\ucrt\x64.
这个解决方案对我有用。
我在 windows 中使用代码块 environment.This 是我连接到 mysql 数据库的 C 代码。
/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
//set the password for mysql server here
char *password = "*********"; /* set me first */
char *database = "Real_flights";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);
/* close connection */
mysql_free_result(res);
mysql_close(conn);
}
我有一个错误弹出说
mysql.h : No such file or directory
在代码块中使用c++时,包括mysql.h没有issues.But当我使用c时,弹出上述错误。
要在 windows 机器上使用 mysql,必须下载 mysql connector for windows。安装后保留默认值,header 和 lib 文件可以在以下位置找到。
C:\Program Files\MySQL\Connector C++ 8.0
C:\Program Files\MySQL\MySQL Server 8.0
通常您必须为您检测正确的 header 和库,并正确地 link 它们。请参考this tutorial
mysql
的解决方案安装 mysql 服务器,然后转到 mysql 服务器的包含目录,然后将文件夹 mysql 和头文件复制到文件夹中,例如
C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.28.29910\include
然后将 setup_windows.py 注释到 mysqlclent 目录行 client = 'mariadbclient'
并取消注释前一行,然后复制
文件 mysqlclient.lib 存储在 mysql server lib 目录到
C:\Program Files (x86)\Windows Kits\Lib.0.16299.0\ucrt\x64.
这个解决方案对我有用。