C言語でmysqlを使う前準備

### MySQLにデータ挿入
$ mysql -u root -p
> use test;
> create table test(id int,name varchar(256));
> insert into test(id,name) values(1,”aaa”);
> insert into test(id,name) values(2,”bbb”);
> insert into test(id,name) values(3,”ccc”);
> select * from test;

### ubuntu18.04にmysql/mysql.hが入っているか確認
hello.c

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


int main(){

	return 0;
}

$ gcc -o dev hello.c
hello.c:2:10: fatal error: mysql/mysql.h: No such file or directory
#include
^~~~~~~~~~~~~~~
compilation terminated.
-> 入っていない

### libmysqlclient-devをインストール
$ sudo apt-get -y install libmysqlclient-dev
$ gcc -o dev hello.c
-> 無事コンパイル

trustyのlibmysqlclient-dev.installのgithub見たが、includeしてるって事か?

usr/include/mysql/*.h
usr/include/mysql/mysql/*.h
usr/include/mysql/mysql/*.h.pp
usr/include/mysql/mysql/psi/*.h
usr/lib/*/libmysqlclient.a
usr/lib/*/libmysqlclient.so
usr/lib/*/libmysqlservices.a
usr/bin/mysql_config
usr/bin/mysql_config_editor
usr/share/man/man1/mysql_config.1
usr/share/man/man1/mysql_config_editor.1
# legal
usr/share/doc/libmysqlclient-dev/COPYING
usr/share/doc/libmysqlclient-dev/README

.aファイルはStaticライブラリの事らしい。
あまり見ないな。