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

21.1.3.5. Создание Соединителя/ODBC от Исходного Распределения на Unix

Отметить

Соединитель/5.2 использует cmake для, создают, а не autoconf и конфигурировать команду.

Вы нуждаетесь в следующих инструментах, чтобы создать MySQL из источника на Unix:

Как только Вы имеете все необходимые файлы, распаковываете исходные файлы к отдельному каталогу, затем работаете, конфигурируют и создают использование библиотеки, делают.

Типичные cmake Опции

iODBC библиотека ODBC значения по умолчанию, пользовавшаяся Соединителем/ODBC. Альтернативно, unixODBC может использоваться, передавая в соответствующей опции к cmake. Например:

shell> cmake -G "Unix Makefiles"
        -DWITH_UNIXODBC=1

Когда Вы выполняете cmake, Вы могли бы добавить опции к командной строке. Вот некоторые примеры:

Дополнительный конфигурируют Опции

Есть много других опций, в которых Вы нуждаетесь, или хотите, чтобы установить, конфигурируя драйвер Соединителя/ODBC прежде, чем он будет создан.

Создайте Шаги для Unix

Чтобы создать библиотеки драйвера, выполнитесь, сделайте:

shell> make

Если какие-либо ошибки происходят, исправляют их и продолжают процесс сборки. Если Вы не в состоянии создать, то пошлите подробное электронное письмо для дальнейшей помощи.

Создание Совместно используемых Библиотек

На большинстве платформ MySQL не создает или поддерживает .so (совместно используемые) клиентские библиотеки по умолчанию. Это основано на нашем опыте проблем когда здание совместно использованные библиотеки.

В случаях как это необходимо загрузить распределение MySQL и сконфигурировать его с этими опциями:

--without-server --enable-shared

Чтобы создать совместно использованные библиотеки драйвера, определите --enable-shared опция для конфигурирует. По умолчанию сконфигурируйте, не включает этой опции.

Если Вы сконфигурировали с --disable-shared опция, можно создать .so файл от статических библиотек, используя следующие команды:

shell> cd
        mysql-connector-odbc-3.51.01shell> makeshell> cd drivershell> 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 .libsshell> cp libmyodbc3-3.51.01.so /usr/local/libshell> cd /usr/local/libshell> 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:

Для ориентированного на многопотоковое исполнение Соединителя/ODBC 3.51:

Для получения дополнительной информации по процессу сборки обратитесь к INSTALL файл, который идет с исходным распределением. Отметьте, что, если Вы пытаетесь использовать делать из Sun, можно закончить с ошибками. С другой стороны GNU gmake должен хорошо работать на всех платформах.

Тестирование Соединителя/ODBC на Unix

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

shell> make test

Прежде, чем выполнить тесты, создайте DSN 'myodbc3' в odbc.ini и набор переменная окружения ODBCINI к корректному odbc.ini файл; и сервер MySQL работает. Можно найти выборку odbc.ini с распределением драйвера.

Можно даже изменить samples/run-samples сценарий, чтобы передать требуемый DSN, UID, и ПАРОЛЬ оценивает как параметры командной строки каждой выборке.