Spec-Zone .ru
спецификации, руководства, описания, API
|
После того, как Ваш плагин пишется, следует скомпилировать его и установить его. Процедура для того, чтобы
скомпилировать совместно использованные объекты изменяется от системы до системы. Если Вы создаете свое
использование библиотеки 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
Проверьте, что делают установку установленной сменная библиотека в надлежащем каталоге. После установки этого удостоверьтесь, что полномочия библиотеки разрешают этому выполняться сервером.