## Сборка / Компиляция из исходного кода

Соображения по компиляции этого модуля из исходного кода.

- Имя модуля - 'mysql_xdevapi', поэтому используйте `--enable-mysql-xdevapi`.

- Boost: обязателен, при необходимости используйте параметр конфигурации --with-boost=DIR или задайте переменную окружения MYSQL_XDEVAPI_BOOST_ROOT. Требуются только файлы заголовков boost; не двоичные файлы.

- Google Protocol Buffers (protobuf): обязателен, при необходимости используйте параметр конфигурации --with-protobuf=DIR или задайте переменную окружения MYSQL_XDEVAPI_PROTOBUF_ROOT.

  При желании используйте `make protobufs` для создания файлов protobuf (*.pb.cc/.h) и `make clean-protobufs` для удаления созданных файлов protobuf.

  Примечание к protobuf на Windows: в зависимости от окружения может потребоваться статическая библиотека с многопоточным временем выполнения DLL. Для подготовки используйте следующие параметры: -Dprotobuf_MSVC_STATIC_RUNTIME=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF

- Google Protocol Buffers / protocol compiler (protoc): обязательны, убедитесь, что во время сборки в PATH доступен правильный 'protoc'. Это особенно важно, поскольку пакетные сценарии Windows PHP SDK могут перезаписывать окружение.

- Bison: обязателен, и доступен из PATH.

  Примечание к bison на Windows: мы настоятельно рекомендуем, чтобы bison, поставляемый с выбранным PHP SDK, использовал ещё одну ошибку, похожую на "zend_globals_macros.h(39): error C2375: 'zendparse': redefinition; different linkage Zend/zend_language_parser.h(214): примечание: note: see declaration of 'zendparse'". Кроме того, пакетные сценарии Windows PHP SDK могут перезаписывать окружение.

- Примечания для Windows: Чтобы подготовить окружение, ознакомьтесь с официальной документацией по сборке Windows для » текущего SDK.

  Мы рекомендуем использовать обратную косую черту '\\' вместо косой черты '/' для всех путей.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open