linuxでmysqlをcで接続する


今日このテストをするのは同じように人々がよく言うmysqlが見つからないことに出会った.hの問題.次はテストコードです.「linuxプログラム設計」(外国人の大作)から、一部変更されました.
 
#include <stdlib.h>
#include <stdio.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[]) {
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, “mysql_init failed
”); return EXIT_FAILURE; } conn_ptr = mysql_real_connect(conn_ptr, “localhost”, “rick”, “secret”, “foo”, 0, NULL, 0); if (conn_ptr) { printf(“Connection success
”); } else { printf(“Connection failed
”); } mysql_close(conn_ptr); return EXIT_SUCCESS; }

 
コードが完了すると、コンパイルされます.しかし、チュートリアルとネット上の各コンパイルコマンドパラメータを見ていると、同じではなく、実行できません.mysqlファイルは常に見つかりません.mysql-devel-5.0がインストールされていないという人がいます.37-2.fc7.i386.rpm(mysqlデータベースバージョン対応).私のfedora 7がインストールされているかどうか分からないので、自分でインストールしました.結果はやはりだめです.
最後に#includeincludeeclipse cdtの見つからないプロンプトがないことを発見し、次のコマンドを実行します.
              gcc -o connection -g connection.c -lz/usr/lib/mysql/libmysqlclient.15.0.0
ワクワクする結果が出たのは、コンパイルが通過したことだ.
リンクを実行接続はすべて正常です.