|
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>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