暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

4.7.1 mysql_config-编译客户端的显示选项

原创 由迪 2021-03-08
997

mysql_config为您提供有用的信息,用于编译MySQL客户端并将其连接到MySQL。它是一个Shell脚本,因此仅在Unix和类似Unix的系统上可用。

笔记

pkg-config可以代替 mysql_config来获取信息,例如编译MySQL应用程序所需的编译器标志或链接库。有关更多信息,请参见 使用pkg-config构建C API客户端程序

mysql_config支持以下选项。

  • --cflags

    C编译器标志,用于查找包含文件和关键编译器标志,并定义在编译libmysqlclient库时使用的标志 。返回的选项与创建库时使用的特定编译器相关,并且可能与您自己的编译器的设置冲突。使用 --include了仅包含包括路径更便携的选择。

  • --cxxflags

    与相似--cflags,但适用于C ++编译器标志。

  • --include

    查找MySQL包含文件的编译器选项。

  • --libs

    与MySQL客户端库链接所需的库和选项。

  • --libs_r

    与线程安全的MySQL客户端库链接所需的库和选项。在MySQL 8.0中,所有客户端库都是线程安全的,因此不需要使用此选项。该--libs选项可在所有情况下使用。

  • --plugindir

    默认的插件目录路径名,在配置MySQL时定义。

  • --port

    默认的TCP / IP端口号,在配置MySQL时定义。

  • --socket

    默认的Unix套接字文件,在配置MySQL时定义。

  • --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`
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论