mysql.h: нет такого файла или каталога - PullRequest
0 голосов
/ 25 апреля 2019

Я использую кодовые блоки в среде Windows. Это мой код c для подключения к базе данных MySQL.

/* 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, не имеет проблем. Но когда я делаю это с использованием c, появляется вышеуказанная ошибка.

1 Ответ

1 голос
/ 25 апреля 2019

Чтобы использовать mysql на машине с Windows, необходимо загрузить соединитель mysql для windows .После установки оставленных по умолчанию файлов заголовка и lib можно найти по адресу.

C: \ Program Files \ MySQL \ Connector C ++ 8.0

C: \ Program Files \ MySQL\ MySQL Server 8.0

Обычно вам нужно правильно выбрать заголовок и библиотеку и правильно связать их.Пожалуйста, обратитесь к этому руководству

...