DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(mysql.info) myodbc-unix-shared-libraries

Info Catalog (mysql.info) myodbc-unix-building (mysql.info) myodbc-unix-source (mysql.info) 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) myodbc-unix-building (mysql.info) myodbc-unix-source (mysql.info) myodbc-unix-installing
automatically generated byinfo2html