mysql_config为您提供了编译MySQL客户端并将其连接到MySQL的有用信息。它是一个shell脚本,所以它只能在Unix和类Unix系统上使用。
可以使用 pkg-config作为 mysql_config的替代方法来 获取信息,例如编译MySQL应用程序所需的编译器标记或链接库。
mysql_config支持以下选项。
C编译器标志来查找包含文件和关键编译器标志,并定义编译
libmysqlclient
库时使用的标志 。返回的选项与创建库时使用的特定编译器绑定,并可能与您自己的编译器的设置冲突。使用--include
了仅包含包括路径更便携的选择。就像
--cflags
,但对于C ++编译器标志。编译器选项来查找MySQL包含文件。
与MySQL客户端库链接所需的库和选项。
需要与线程安全的MySQL客户端库链接的库和选项。在MySQL 8.0中,所有客户端库都是线程安全的,因此不需要使用此选项。该
--libs
选项可以用于所有情况。默认的插件目录路径名,在配置MySQL时定义。
默认的TCP / IP端口号,在配置MySQL时定义。
默认的Unix套接字文件,在配置MySQL时定义。
显示命名的配置变量的值。允许的
var_name
值是pkgincludedir
(头文件目录),pkglibdir
(库目录)和plugindir
(插件目录)。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`