C言語でMySQLに接続する



ふと、C言語でMySQLに接続してみたくなりました。
だって、C言語できたらかっこいいじゃないですか。

http://www.kattch.com/~kattch/MySQL/06_3.html
ここのサイトを参考に、早速プログラムを作成。

コンパイルしてみました。

gcc -o myclient \[Enter]
-I /usr/local/include/mysql/ \[Enter]
-L /usr/local/lib/mysql/ \[Enter]
-l mysqlclient \[Enter]
myclient.c[Enter


と、一行でコンパイルを実行するのは上手くいったのですが、
オブジェクトファイルを作成して、実行ファイル作成という
手順でコンパイルしようとすると


/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function `_start':
../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [mycilent] エラー 1



・・・わからん。

さんざんはまった挙句、ここのサイトを参考に
http://www.hakodate-ct.ac.jp/~tokai/tokai/gtkmm/etc/p1.htm

gcc -o myclient myclient.o -L /usr/lib/ -l mysqlclient

としてやると上手くいきました。

つたないMakeFileはこんな感じ

mycilent : myclient.o
        gcc -o myclient myclient.o -L /usr/lib/ -l mysqlclient

myclient.o : myclient.c
        gcc -c -I /usr/include/mysql/ myclient.c



もどる