Spec-Zone .ru
спецификации, руководства, описания, API

23.2.4.3. Компиляция и Установка Сменных Библиотек

После того, как Ваш плагин пишется, следует скомпилировать его и установить его. Процедура для того, чтобы скомпилировать совместно использованные объекты изменяется от системы до системы. Если Вы создаете свое использование библиотеки CMake, это должно быть в состоянии генерировать корректные команды компиляции для Вашей системы. Если библиотеку называют somepluglib, следует закончить с совместно используемым объектным файлом, у которого есть имя что-то как somepluglib.so. (У имени файла мог бы быть различный суффикс на Вашей системе.)

Использовать CMake, Вы должны будете установить конфигурационные файлы, чтобы позволить плагину быть скомпилированным и установленным. Используйте сменные примеры под plugin каталог исходного распределения MySQL как руководство.

Создать CMakeLists.txt, который должен выглядеть примерно так:

MYSQL_ADD_PLUGIN(somepluglib somepluglib.c  MODULE_ONLY MODULE_OUTPUT_NAME "somepluglib")

Когда CMake генерирует Makefile, это должно заботиться о передаче к компиляции, управляют -DMYSQL_DYNAMIC_PLUGIN флаг, и передающий компоновщику -lmysqlservices флаг, который необходим, чтобы соединиться в любых функциях от услуг, предоставленных через сменный интерфейс служб. См. Раздел 23.2.5, "MySQL Services for Plugins".

Выполненные CMake, затем выполненные, делают:

shell> cmake .shell> make

Если Вы должны определить параметры конфигурации к CMake, см. Раздел 2.9.4, "MySQL Source-Configuration Options", для списка. Например, Вы могли бы хотеть определить CMAKE_INSTALL_PREFIX чтобы указать на MySQL базируют каталог, в соответствии с которым должен быть установлен плагин. Можно видеть что значение использовать для этой опции с SHOW VARIABLES:

mysql> SHOW VARIABLES LIKE 'basedir';+---------------+------------------+| Variable_name | Value            |+---------------+------------------+| base          | /usr/local/mysql |+---------------+------------------+

Расположение сменного каталога, где следует установить библиотеку, дается plugin_dir системная переменная. Например:

mysql> SHOW VARIABLES LIKE
        'plugin_dir';+---------------+-----------------------------------+| Variable_name | Value                             |+---------------+-----------------------------------+| plugin_dir    | /usr/local/mysql/lib/mysql/plugin |+---------------+-----------------------------------+

Чтобы установить сменную библиотеку, использование делает:

shell> make install

Проверьте, что делают установку установленной сменная библиотека в надлежащем каталоге. После установки этого удостоверьтесь, что полномочия библиотеки разрешают этому выполняться сервером.