6.7.1 mysql_config — Отображение параметров для компиляции клиентов
mysql_config предоставляет полезную информацию для компиляции вашего MySQL-клиента и его подключения к MySQL. Это скрипт оболочки, поэтому он доступен только в системах Unix и подобных Unix.
pkg-config может использоваться в качестве альтернативы mysql_config для получения информации, такой как флаги компилятора или библиотеки, необходимые для компиляции приложений MySQL. Для получения дополнительной информации см. .
mysql_config поддерживает следующие параметры.
-
Флаги компилятора C для поиска файлов заголовков и критических флагов и определений компилятора, используемых при компиляции библиотеки
libmysqlclient. Возвращаемые параметры связаны с конкретным компилятором, который использовался при создании библиотеки, и могут конфликтовать с настройками вашего собственного компилятора. Для более портативных параметров, содержащих только пути к файлам заголовков, используйте--include. -
Аналогично
--cflags, но для флагов компилятора C++. -
Параметры компилятора для поиска файлов заголовков MySQL.
-
Библиотеки и параметры, необходимые для компоновки с библиотекой MySQL-клиента.
-
Библиотеки и параметры, необходимые для компоновки с потокобезопасной библиотекой MySQL-клиента. В MySQL 8.4 все клиентские библиотеки потокобезопасны, поэтому этот параметр использовать необязательно. Параметр
--libsможно использовать во всех случаях. -
Путь к стандартному каталогу плагинов, определенный при конфигурировании MySQL.
-
Номер стандартного порта TCP/IP, определенный при конфигурировании MySQL.
-
Стандартный файл сокета Unix, определенный при конфигурировании MySQL.
-
Отобразить значение указанной конфигурационной переменной. Разрешенные значения
var_name— этоpkgincludedir(каталог файлов заголовков),pkglibdir(каталог библиотек) иplugindir(каталог плагинов). -
Номер версии дистрибутива 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`
© 2025 Oracle
Licensed under the GPLv2 License.