52 lines
2.0 KiB
Plaintext
52 lines
2.0 KiB
Plaintext
* Compile SOCI
|
|
|
|
---------CMake-----------------------------------------------------
|
|
CMake 2.8+ - in order to use build configuration for CMake
|
|
tar xzvf cmake-2.8.11.tar.gz
|
|
cd cmake-2.8.11.tar.gz
|
|
./configure
|
|
make
|
|
make install
|
|
---------Oracle-----------------------------------------------------
|
|
cd /user/service/lib/
|
|
mkdir oracle
|
|
cd /user/service/lib/oracle
|
|
unzip instantclient-basic-linux.x64-11.2.0.3.0.zip
|
|
unzip instantclient-sdk-linux.x64-11.2.0.3.0.zip
|
|
cd instantclient_11_2/
|
|
ln -s libocci.so.11.1 libocci.so
|
|
ln -s libclntsh.so.11.1 libclntsh.so
|
|
export ORACLE_HOME=/user/service/lib/oracle/instantclient_11_2
|
|
---------MySQL-----------------------------------------------------
|
|
tar xzvf mysql-connector-c-6.1.0-src.tar.gz
|
|
cd mysql-connector-c-6.1.0-src
|
|
mkdir build
|
|
cd build/
|
|
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/user/service/lib/mysql ../
|
|
make
|
|
make install
|
|
export MYSQL_DIR=/user/service/lib/mysql
|
|
---------PostgreSQL-----------------------------------------------------
|
|
tar xzvf postgresql-9.1.3.tar.gz
|
|
cd postgresql-9.1.3.tar.gz
|
|
./configure --enable-thread-safety --prefix=/user/service/lib/pgsql
|
|
make
|
|
make install
|
|
ln -s /user/service/lib/pgsql/bin/pg_config /usr/bin/pg_config
|
|
-----------SOCI---------------------------------------------------------
|
|
tar xzvf soci-3.2.1.tar.gz
|
|
cd soci-3.2.1
|
|
mkdir build
|
|
cd build
|
|
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX:=/user/service/lib -DWITH_BOOST:=OFF -DSOCI_ORACLE:=ON -DWITH_ORACLE:=ON -DWITH_MYSQL:=ON -DSOCI_MYSQL:=ON -DWITH_POSTGRESQL:=ON -DSOCI_POSTGRESQL:=ON -DWITH_ODBC:=OFF -DWITH_FIREBIRD:=OFF -DWITH_DB2:=OFF ../.
|
|
make
|
|
make install
|
|
|
|
* Compile SOCI (Only Postgresql)
|
|
|
|
mkdir build
|
|
cd build
|
|
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/user/SOCI -DWITH_BOOST=OFF -DWITH_POSTGRESQL=ON -DPOSTGRESQL_INCLUDE_DIR=/user/db/pgsql/include -DPOSTGRESQL_LIBRARIES=/user/db/pgsql/lib/libpq.a -DSOCI_POSTGRESQL=ON -DWITH_ODBC=OFF -DWITH_FIREBIRD=OFF -DWITH_DB2=OFF -DWITH_SQLITE3=OFF -DWITH_ORACLE=OFF -DWITH_MYSQL=OFF ../.
|
|
make
|
|
make install
|