mysql_config, Получение опций компиляции для компиляции клиентских программ


mysql_config дает полезную информацию о том, как компилировать ваши клиентские программы.

mysql_config поддерживает такие опции:

  • --cflags

    Опции компилятора для поиска включаемых файлов

  • --libs

    Библиотеки и опции, необходимые для линкования с клиентской библиотекой.

  • --socket

    Имя сокета по умолчанию, определенное, когда конфигурировался MySQL.

  • --port

    Номер порта по умолчанию, определенный, когда конфигурировался MySQL.

  • --version

    Номер версии и версия для поставки MySQL.

  • --libmysqld-libs

    Библиотеки и опции, необходимые для линкования с библиотекой встраиваемого сервера.

Если вы выполняете mysql_config без каких-либо параметров, вы получите все опции, которые он поддерживает плюс значение этих опций:

shell> mysql_config
sage: /usr/local/mysql/bin/mysql_config [OPTIONS]
Options:
        --cflags         [-I'/usr/local/mysql/include/mysql']
        --libs           [-L'/usr/local/mysql/lib/mysql' -lmysqlclient -lz -lcrypt -lnsl -lm
                          -L/usr/lib -lssl -lcrypto]
        --socket         [/tmp/mysql.sock]
        --port           [3306]
        --version        [4.0.8-gamma]
        --libmysqld-libs [ -L'/usr/local/mysql/lib/mysql' -lmysqld -lpthread -lz -lcrypt -lnsl
                           -lm  -lpthread  -lrt]

Вы можете это использовать, чтобы скопмилировать клиента MySQL таким образом:

CFG=/usr/local/mysql/bin/mysql_config
sh -c "gcc -o progname '$CFG --cflags' progname.c '$CFG --libs'"

Навигация