21,MySQL 8.0參考手冊 4.7.1 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

    默認的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`
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章