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

21.1.3.6. Создание Соединителя/ODBC от Исходного Распределения на Mac OS X

Чтобы создать драйвер на Mac OS X (Дарвин), используйте следующее, конфигурируют пример:

shell> ./configure
        --prefix=/usr/local          --with-unixODBC=/usr/local          --with-mysql-path=/usr/local/mysql          --disable-shared          --enable-gui=no          --host=powerpc-apple

Команда предполагает что unixODBC и MySQL устанавливается в расположениях значения по умолчанию. В противном случае сконфигурируйте соответственно.

На Mac OS X, --enable-shared создает .dylib файлы по умолчанию. Можно создать .so файлы как это:

shell> makeshell> cd drivershell> CC=/usr/bin/gcc
        \          $CC -bundle -flat_namespace -undefined
        error          -o .libs/libmyodbc3-3.51.01.so
        *.o          -L/usr/local/mysql/lib/          -L/usr/local/iodbc/lib          -liodbcinst -lmysqlclient -lz -lc

Создавать ориентированную на многопотоковое исполнение библиотеку драйвера:

shell> CC=/usr/bin/gcc
        \          $CC -bundle -flat_namespace -undefined
        error          -o .libs/libmyodbc3-3.51.01.so
        *.o          -L/usr/local/mysql/lib/          -L/usr/local/iodbc/lib          -liodbcinst -lmysqlclienti_r -lz -lc -lpthread

Удостоверьтесь, что изменились -liodbcinst к -lodbcinst в случае использования unixODBC вместо iODBC и сконфигурируйте путь библиотек соответственно.

В версии Apple GCC и cc и gcc являются фактически символьными ссылками на gcc3.

Скопируйте эту библиотеку в $prefix/lib каталог и символьная ссылка на libmyodbc3.so.

Можно перепроверить выходные свойства совместно используемой библиотеки, используя эту команду:

shell> otool -LD
        .libs/libmyodbc3-3.51.01.so