[PR] 不動産担保ローン
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
もどる