(mysql.info.gz) MyODBC Mac OS X
Info Catalog
(mysql.info.gz) MyODBC Unix testing
(mysql.info.gz) MyODBC Unix source
(mysql.info.gz) MyODBC HP-UX
23.1.7.11 Mac OS X Notes
........................
To build the driver on Mac OS X (Darwin), make use of the following
`configure' example:
shell> ./configure --prefix=/usr/local
--with-unixODBC=/usr/local
--with-mysql-path=/usr/local/mysql
--disable-shared
--enable-gui=no
--host=powerpc-apple
The command assumes that the unixODBC and MySQL are installed in the
default locations. If not, configure accordingly.
On Mac OS X, `--enable-shared' builds `.dylib' files by default. You
can build `.so' files like this:
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
To build the thread-safe driver library:
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
Make sure to change the `-liodbcinst' to `-lodbcinst' in case of using
unixODBC instead of iODBC and configure the libraries path accordingly.
In Apple's version of GCC, both `cc' and `gcc' are actually symbolic
links to `gcc3'.
Copy this library to the `$prefix/lib' directory and symlink to
`libmyodbc3.so'.
You can cross-check the output shared-library properties using this
command:
shell> otool -LD .libs/libmyodbc3-3.51.01.so
Info Catalog
(mysql.info.gz) MyODBC Unix testing
(mysql.info.gz) MyODBC Unix source
(mysql.info.gz) MyODBC HP-UX
automatically generated byinfo2html