第25章:API和库 / 25.2. MySQL C API / 25.2.14. 创建客户端程序

如果你编译了自己编写的MySQL客户端,或编译了从第三方获取的MySQL客户端,必须在链接命令中使用“-lmysqlclient -lz”选项链接它们。你或许还应指定“-L”选项,通知链接程序到哪里找到库。例如,如果将库安装到了/usr/local/mysql/lib,可在链接命令中使用sr/local/mysql/lib -lmysqlclient –lz

对于使用MySQL头文件的客户端,编译它们时还须指定“-I”选项(例如-I/usr/local/mysql/include),以便编译器能找到头文件。

为了使在Unix平台上编译MySQL程序变得简单,提供了mysql_config脚本。请参见25.9.2节,“mysql_config:获取编译客户端的编译选项”

你也可以使用它来编译MySQL客户端,如下所述:

CFG=/usr/local/mysql/bin/mysql_config
sh -c "gcc -o progname `$CFG --cflags` progname.c `$CFG --libs`"

需要使用“sh –c”,使得shell不将mysql_config的输出当作1个词对待。