0

私の立場で mysql エラーを修正し、codeblock c++ で問題なく mysql を使用するにはどうすればよいですか? mysql.h をインクルードすると、「MYSQL」、「MYSQL_RES」、「MYSQL_ROW」クラスのみが機能し始めます。コード (main.cpp):

#include <stdio.h>
#include "mysql/mysql.h"

MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "864630299";
char *database = "rpg";
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);

エラー:

undefined reference to 'mysql_init@4'
undefined reference to 'mysql_real_connect@32'
undefined reference to 'mysql_error'...

設定: リンカ - なし、検索ディレクトリには「\usr\lib\mysql\」があります。

「MySQL Server 5.5」インクルードフォルダーのmysql.hおよびその他のヘッダーを使用して、これをコピーしてプロジェクトフォルダーに貼り付け、「#include "mysql/mysql.h"として使用しました。

mysql コマンドが機能しないのはなぜですか? : 例 (mysql_query、mysql_real_connect...)

前もって感謝します。

Settings->Compiler->Linker Settings->Add->libmysql.a に含め、libmysql.dll をプロジェクト フォルダに含めることで自分自身を修正しました。:)それが誰かに役立つことを願っています。

4

0 に答える 0