DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(mysql.info.gz) MyODBC Unix shared libraries

Info Catalog (mysql.info.gz) MyODBC Unix building (mysql.info.gz) MyODBC Unix source (mysql.info.gz) MyODBC Unix installing
 
 23.1.7.8 Building Shared Libraries
 ..................................
 
 On most platforms, MySQL doesn't build or support `.so' (shared) client
 libraries by default, because building with shared libraries has caused
 us problems in the past.
 
 In cases like this, you have to download the MySQL distribution and
 configure it with these options:
 
      --without-server --enable-shared
 
 To build shared driver libraries, you must specify the
 `--enable-shared' option for `configure'.  By default, `configure' does
 not enable this option.
 
 If you have configured with the `--disable-shared' option, you can
 build the `.so' file from the static libraries using the following
 commands:
 
      shell> cd MyODBC-3.51.01
      shell> make
      shell> cd driver
      shell> 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
 
 Make sure to change `-liodbcinst' to `-lodbcinst' if you are using
 unixODBC instead of iODBC, and configure the library paths accordingly.
 
 This builds and places the `libmyodbc3-3.51.01.so' file in the `.libs'
 directory.  Copy this file to MyODBC library directory
 (`/usr/local/lib' (or the `lib' directory under the installation
 directory that you supplied with the `--prefix').
 
      shell> cd .libs
      shell> cp libmyodbc3-3.51.01.so /usr/local/lib
      shell> cd /usr/local/lib
      shell> ln -s libmyodbc3-3.51.01.so libmyodbc3.so
 
 To build the thread-safe driver library:
 
      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
 
Info Catalog (mysql.info.gz) MyODBC Unix building (mysql.info.gz) MyODBC Unix source (mysql.info.gz) MyODBC Unix installing
automatically generated byinfo2html