mysql_config提供了编译MySQL客户端并将其连接到MySQL的有用信息。它是一个shell脚本,因此只能在Unix和类Unix系统上使用。
请注意
pkg-config可以作为?的替代方案吗mysql_config获取编译MySQL应用程序所需的编译器标志或链接库等信息。有关更多信息,请参见使用pkg-config构建C API客户端程序.
mysql_config支持以下选项。
类时使用的关键编译器标志和定义
libmysqlclient
图书馆。返回的选项与创建库时使用的特定编译器绑定,可能与您自己的编译器的设置冲突。使用——包括
对于只包含include路径的更多可移植选项。就像
——cflags
,但对于c++编译器标志。用于查找MySQL包含文件的编译器选项。
链接到MySQL客户端库所需的库和选项。
链接到线程安全的MySQL客户端库所需的库和选项。在MySQL 8.0中,所有客户端库都是线程安全的,因此不需要使用此选项。的
——填词
选项可在所有情况下使用。默认的插件目录路径名,在配置MySQL时定义。
默认的TCP/IP端口号,在配置MySQL时定义。
默认的Unix套接字文件,在配置MySQL时定义。
显示指定配置变量的值。允许
var_name
值是pkgincludedir
(头文件目录),pkglibdir
(图书馆目录),和plugindir
(插件目录)。MySQL发行版的版本号。
如果您调用mysql_config在没有选项的情况下,它会显示它支持的所有选项及其值的列表:
$ > mysql_config用法:/usr/local/mysql/bin/mysql_config[选项]选项:——cflags[我/ usr /地方/ mysql / include / mysql改pentiumpro]——cxxflags[我/ usr /地方/ mysql / include / mysql改pentiumpro)——包括[我/ usr /地方/ mysql / include / mysql)——libs [- l / usr /地方/ mysql / lib / mysql -lmysqlclient -lpthread - lm轻轨车-lssl -lcrypto ldl)——libs_r [- l / usr /地方/ mysql / lib / mysql -lmysqlclient_r -lpthread - lm轻轨车-lssl -lcrypto ldl)——plugindir (/ usr /地方/ mysql / lib /插件][/ tmp / mysql——插座。sock]——port[3306]——version [5.8.0-m17]——variable=VAR VAR is one of: pkgincludedir [/usr/local/mysql/include] pkglibdir [/usr/local/mysql/lib] plugindir [/usr/local/mysql/lib/plugin]
您可以使用mysql_config在命令行中使用反勾号来包含它为特定选项生成的输出。例如,要编译和链接MySQL客户端程序,使用mysql_config如下:
GCC -c ' mysql_config——cflags ' progname.c GCC -o progname progname。o“mysql_config——填词”