mysql_config 编译客户端的显示选项
mysql_config为您提供有用的信息,用于编译MySQL客户端并将其连接到MySQL。它是一个Shell脚本,因此仅在Unix和类似Unix的系统上可用。
注意pkg-config可以代替mysql_config来获取信息,例如编译MySQL应用程序所需的编译器标志或链接库。
mysql_config支持以下选项。
--cflags
C编译器标志,用于查找包含文件和关键编译器标志,并定义在编译
libmysqlclient
库时使用的标志。返回的选项与创建库时使用的特定编译器相关,并且可能与您自己的编译器的设置冲突。使用--include
了仅包含包括路径更便携的选择。--cxxflags
与相似
--cflags
,但适用于C + +编译器标志。--include
查找MySQL包含文件的编译器选项。
--libs
与MySQL客户端库链接所需的库和选项。
--libs_r
与线程安全的MySQL客户端库链接所需的库和选项。在MySQL 8.0中,所有客户端库都是线程安全的,因此无需使用此选项。该
--libs
选项可在所有情况下使用。--plugindir
默认的插件目录路径名,在配置MySQL时定义。
--port
配置MySQL时定义的默认TCP / IP端口号。
--socket
在配置MySQL时定义的默认Unix套接字文件。
--variable=var_name
显示命名配置变量的值。允许的
var_name
值为pkgincludedir
(头文件目录),pkglibdir
(库目录)和plugindir
(插件目录)。--version
MySQL发行版的版本号。
如果您不带任何选项调用mysql_config,它将显示它支持的所有选项及其值的列表:
shell>mysql_config Usage: /usr/local/mysql/bin/mysql_config [options] Options: --cflags [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro] --cxxflags [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro] --include [-I/usr/local/mysql/include/mysql] --libs [-L/usr/local/mysql/lib/mysql -lmysqlclient -lpthread -lm -lrt -lssl -lcrypto -ldl] --libs_r [-L/usr/local/mysql/lib/mysql -lmysqlclient_r -lpthread -lm -lrt -lssl -lcrypto -ldl] --plugindir [/usr/local/mysql/lib/plugin] --socket [/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 --libs`