Spec-Zone .ru
спецификации, руководства, описания, API
|
Соединитель/5.2 использует cmake для, создают, а не
autoconf
и конфигурировать
команду.
Вы нуждаетесь в следующих инструментах, чтобы создать MySQL из источника на Unix:
Рабочий компилятор C++ ANSI. GCC 4.2.1 или позже, Studio Sun 10 или позже, Visual Studio 2008 или позже, и много токов предоставленные поставщиком компиляторы, как известно, работают.
cmake.
Клиентские библиотеки MySQL и включают файлы от MySQL 4.0.0 или выше.
(Предпочтительно MySQL 4.0.16 или выше). Это требуется, потому что Соединитель/ODBC использует вызовы и
структуры, которые существуют, только запускаясь с этой версии библиотеки. Чтобы получить клиентские
библиотеки и включать файлы, посетите
Если Вы создали свой собственный сервер MySQL, или клиентские библиотеки из источника, используя
автоинструменты GNU, используйте --enable-thread-safe-client
опция,
чтобы сконфигурировать, когда библиотеки были созданы.
Никакая специальная опция не необходима, если Вы конфигурируете с cmake.
Кроме того, гарантируйте что libmysqlclient
библиотека была создана и
установлена как совместно используемая библиотека.
Должен быть установлен совместимый менеджер по ODBC. Соединитель/ODBC, как
известно, работает с iODBC
и unixODBC
менеджеры. См. Раздел 22.1.2.1.2, "менеджеры по
Драйверу ODBC" для получения дополнительной информации.
Если Вы используете набор символов, который не компилируется в клиентскую
библиотеку MySQL, установите определения символа MySQL от charsets
каталог
в SHAREDIR
(по умолчанию, /usr/local/mysql/share/mysql/charsets
).
Они должны быть на месте, если Вы установили сервер MySQL на той же самой машине. См. Раздел
10.1, "Поддержка Набора символов" для получения дополнительной информации о наборе
символов поддерживает.
Как только Вы имеете все необходимые файлы, распаковываете исходные файлы к отдельному каталогу, затем работаете, конфигурируют и создают использование библиотеки, делают.
iODBC
библиотека ODBC значения по умолчанию, пользовавшаяся Соединителем/ODBC.
Альтернативно, unixODBC
может использоваться, передавая в соответствующей опции к
cmake. Например:
shell> cmake -G "Unix Makefiles"
-DWITH_UNIXODBC=1
Когда Вы выполняете cmake, Вы могли бы добавить опции к командной строке. Вот некоторые примеры:
-DODBC_INCLUDES=
:
Используемый то, когда ODBC включают каталог, не находится в пределах системы dir_name
$PATH
.
-DODBC_LIB_DIR=
:
Используемый, когда каталог библиотеки ODBC не находится в пределах системы dir_name
$PATH
.
-DWITH_UNIXODBC=
: Включает
поддержке unixODBC.1
Есть много других опций, в которых Вы нуждаетесь, или хотите, чтобы установить, конфигурируя драйвер Соединителя/ODBC прежде, чем он будет создан.
Соединить драйвер с MySQL ориентированные на многопотоковое исполнение клиентские
библиотеки libmysqlclient_r.so
или libmysqlclient_r.a
,
определите, что следующее конфигурирует опцию:
--enable-thread-safe
и может быть отключен (значение по умолчанию) использование
--disable-thread-safe
Эта опция включает зданию драйвера ориентированная на многопотоковое исполнение библиотека libmyodbc3_r.so
от, соединяясь с MySQL ориентированная на многопотоковое
исполнение клиентская библиотека libmysqlclient_r.so
. (Расширения
зависимы от операционной системы.)
Если компиляция с ориентированными на многопотоковое исполнение сбоями опции, это может быть, потому
что корректные библиотеки потока по системе не могли быть расположены. Установите значение LIBS
указать на корректную библиотеку потока для Вашей системы.
LIBS="-lpthread" ./configure ..
Можно включить или отключить совместно используемые и статические версии Соединителя/ODBC, используя эти опции:
--enable-shared[=yes|no]--disable-shared--enable-static[=yes|no]--disable-static
По умолчанию все двоичные дистрибутивы создаются как неотладочные версии
(сконфигурированный с --without-debug
).
Чтобы включить отладочной информации, создайте драйвер из исходного распределения с надлежащим параметром конфигурации позволить отладить поддержку. См. Раздел 2.9.4, "MySQL Source-Configuration Options".
Эта опция доступна только для исходных деревьев, которые были получены из репозитария Подрывной деятельности. Эта опция не применяется к упакованным исходным дистрибутивам.
По умолчанию драйвер создается с --without-docs
опция. Если требуется,
чтобы документация была создана, то выполнитесь,
конфигурируют с:
--with-docs
Чтобы создать библиотеки драйвера, выполнитесь, сделайте:
shell> make
Если какие-либо ошибки происходят, исправляют их и продолжают процесс сборки. Если Вы не в состоянии создать, то
пошлите подробное электронное письмо <myodbc@lists.mysql.com>
для дальнейшей помощи.
На большинстве платформ MySQL не создает или поддерживает .so
(совместно
используемые) клиентские библиотеки по умолчанию. Это основано на нашем опыте проблем когда здание совместно
использованные библиотеки.
В случаях как это необходимо загрузить распределение MySQL и сконфигурировать его с этими опциями:
--without-server --enable-shared
Чтобы создать совместно использованные библиотеки драйвера, определите --enable-shared
опция для конфигурирует.
По умолчанию сконфигурируйте, не включает этой опции.
Если Вы сконфигурировали с --disable-shared
опция, можно создать .so
файл от статических библиотек, используя следующие команды:
shell>cd mysql-connector-odbc-3.51.01
shell>make
shell>cd driver
shell>CC=/usr/bin/gcc \
$CC -bundle -flat_namespace -undefined error \
-o .libs/libmyodbc3-3.51.01.so \
catalog.o connect.o cursor.o dll.o error.o execute.o \
handle.o info.o misc.o myodbc3.o options.o prepare.o \
results.o transact.o utility.o \
-L/usr/local/mysql/lib/mysql/ \
-L/usr/local/iodbc/lib/ \
-lz -lc -lmysqlclient -liodbcinst
Удостоверьтесь, что изменились -liodbcinst
к -lodbcinst
если Вы используете unixODBC
вместо iODBC
, и
сконфигурируйте пути к библиотеке соответственно.
Это создает и помещает libmyodbc3-3.51.01.so
файл в .libs
каталог. Скопируйте этот файл в каталог установки библиотеки Соединителя/ODBC
(/usr/local/lib
, или lib
каталог в соответствии с
каталогом установки, который Вы предоставляли --prefix
опция).
shell>cd .libs
shell>cp libmyodbc3-3.51.01.so /usr/local/lib
shell>cd /usr/local/lib
shell>ln -s libmyodbc3-3.51.01.so libmyodbc3.so
Создавать ориентированную на многопотоковое исполнение библиотеку драйвера:
shell>CC=/usr/bin/gcc \
$CC -bundle -flat_namespace -undefined error
-o .libs/libmyodbc3_r-3.51.01.so
catalog.o connect.o cursor.o dll.o error.o execute.o
handle.o info.o misc.o myodbc3.o options.o prepare.o
results.o transact.o utility.o
-L/usr/local/mysql/lib/mysql/
-L/usr/local/iodbc/lib/
-lz -lc -lmysqlclient_r -liodbcinst
Чтобы установить библиотеки драйвера, выполните следующую команду:
shell> make install
Та команда устанавливает один из следующих наборов библиотек:
Для Соединителя/ODBC 3.51:
libmyodbc3.so
libmyodbc3-3.51.01.so
, где 3.51.01 версия драйвера
libmyodbc3.a
Для ориентированного на многопотоковое исполнение Соединителя/ODBC 3.51:
libmyodbc3_r.so
libmyodbc3-3_r.51.01.so
libmyodbc3_r.a
Для получения дополнительной информации по процессу сборки обратитесь к INSTALL
файл, который идет с исходным распределением. Отметьте, что, если Вы пытаетесь использовать делать из Sun, можно закончить с ошибками. С другой стороны GNU
gmake должен хорошо работать на всех платформах.
Чтобы выполнить основные выборки, предоставленные в распределении библиотеки, которые Вы создавали, используйте следующую команду:
shell> make test
Прежде, чем выполнить тесты, создайте DSN 'myodbc3' в odbc.ini
и набор переменная
окружения ODBCINI
к корректному odbc.ini
файл; и
сервер MySQL работает. Можно найти выборку odbc.ini
с распределением драйвера.
Можно даже изменить samples/run-samples
сценарий, чтобы передать требуемый DSN,
UID, и ПАРОЛЬ оценивает как параметры командной строки каждой выборке.