文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  mysql_config — 顯示編譯用戶端的選項

6.7.1 mysql_config — 顯示編譯用戶端的選項

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.4 中,所有用戶端程式庫都是執行緒安全的,因此無需使用此選項。在所有情況下都可以使用 --libs 選項。

  • --plugindir

    設定 MySQL 時定義的預設外掛程式目錄路徑名稱。

  • --port

    設定 MySQL 時定義的預設 TCP/IP 連接埠號碼。

  • --socket

    設定 MySQL 時定義的預設 Unix Socket 檔案。

  • --variable=var_name

    顯示具名設定變數的值。允許的 var_name 值為 pkgincludedir (標頭檔案目錄)、pkglibdir (程式庫目錄) 和 plugindir (外掛程式目錄)。

  • --version

    MySQL 發行版本的版本號碼。

如果您在沒有選項的情況下呼叫 mysql_config,它將顯示它支援的所有選項及其值的清單。

$> mysql_config
Usage: ./mysql_config [OPTIONS]
Compiler: GNU 10.4.0

Options:
  --cflags         [-I/usr/local/mysql/include/mysql]
  --cxxflags       [-I/usr/local/mysql/include/mysql]
  --include        [-I/usr/local/mysql/include/mysql]
  --libs           [-L/usr/local/mysql/lib/mysql -lmysqlclient -lpthread -ldl  
                    -lssl  -lcrypto -lresolv -lm -lrt]
  --libs_r         [-L/usr/local/mysql/lib/mysql -lmysqlclient -lpthread -ldl  
                    -lssl  -lcrypto -lresolv -lm -lrt]
  --plugindir      [/usr/local/mysql/lib/plugin]
  --socket         [/tmp/mysql.sock]
  --port           [3306]
  --version        [8.4.0]
  --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`