Spec-Zone .ru
спецификации, руководства, описания, API
|
Чтобы создать драйвер на 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>make
shell>cd driver
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 -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