openDBX,一个开源的、简单的、可以访问多种数据库的 C 类库。使用动态载入模块方式,即 dlopen 打开相应驱动模块的 so 的方式,是有点 ODBC 的味道。不过支持的数据类型以及 SQL 查询的功能有限。支持的数据库包括:Firebird/Interbase, MS SQL Server, MySQL, Oracle, PostgreSQL, SQLite 2 and 3, and Sybase ASE
文档:https://www.linuxnetworks.de/doc/index.php/OpenDBX
OpenDBX下载地址,建议1.5:
http://linuxnetworks.de/opendbx/download/libopendbx-1.5.0.tar.gz
http://linuxnetworks.de/opendbx/download/opendbx-1.4.6.tar.gz
http://source.loshub.com/linux/opendkx/OpenDBX-master.zip
github:https://github.com/guillep/OpenDBX/archive/refs/heads/master.zip
安装的时候需要安装mssql,mysql,pgsql,sqlite,sqlite3,firebird,odbc,oracle,sybase的客户端,可以单一安装例mysql(--with-backends="mysql")
由于比较老还需要将头部文件文件复制到/usr/include,以及so文件复制到/usr/lib下

\cp -a /usr/include/mysql/* /usr/include
\cp -a /usr/lib64/mysql/* /usr/lib

编译安装

wget http://source.loshub.com/linux/opendbx/OpenDBX-master.zip
unzip OpenDBX-master.zip
cd OpenDBX-master
./configure --prefix=/usr/local/opendbx --with-backends="mysql pgsql sqlite sqlite3" --enable-static
make -j4&&make install

二进制安装(编译于centos7下),适于用ubuntu、debian、centos7或以上linux系统,已编译有mysql pgsql sqlite sqlite3

wget https://source.loshub.com/linux/mail/et/sql/opendbx.tar.gz
wget https://source.loshub.com/linux/mail/et/so.tar.gz
wget https://source.loshub.com/linux/mysql/libmysqlclient.so18.tar.gz
tar zxf opendbx.tar.gz
tar zxf so.tar.gz
tar zxf libmysqlclient.so18.tar.gz
mv opendbx /usr/local
rm -rf opendbx.tar.gz so.tar.gz libmysqlclient.so18.tar.gz
#centos
mv -n libmysqlclient.so.18 libbsd.so.0 libmd.so.0 libcrypto.so.10 libncurses.so.5 libreadline.so.6 libssl.so.10 libtinfo.so.5 /usr/lib64/
rm -rf opendbx.tar.gz opendkim.tar.gz so.tar.gz libbsd.so.0 libmd.so.0 libcrypto.so.10 libncurses.so.5 libreadline.so.6 libssl.so.10 libtinfo.so.5 libmysqlclient.so.18
#debian/ubuntu
mv -n libmysqlclient.so.18 libbsd.so.0 libmd.so.0 libcrypto.so.10 libncurses.so.5 libreadline.so.6 libssl.so.10 libtinfo.so.5 /usr/lib/x86_64-linux-gnu/
rm -rf opendbx.tar.gz opendkim.tar.gz so.tar.gz libbsd.so.0 libmd.so.0 libcrypto.so.10 libncurses.so.5 libreadline.so.6 libssl.so.10 libtinfo.so.5 libmysqlclient.so.18

安装目录位于/usr/local/opendbx
创建软链

centos:
ln -s /usr/local/opendbx/lib/libopendbx.a /usr/lib64/libopendbx.a
ln -s /usr/local/opendbx/lib/libopendbxplus.so.1.0.0 /usr/lib64/libopendbxplus.so.1.0.0 
ln -s /usr/local/opendbx/lib/libopendbx.so /usr/lib64/libopendbx.so
ln -s /usr/local/opendbx/lib/libopendbxplus.so.1 /usr/lib64/libopendbxplus.so.1
ln -s /usr/local/opendbx/lib/libopendbx.so.1.2.0 /usr/lib64/libopendbx.so.1.2.0
ln -s /usr/local/opendbx/lib/libopendbxplus.a /usr/lib64/libopendbxplus.a
ln -s /usr/local/opendbx/lib/libopendbxplus.so /usr/lib64/libopendbxplus.so
ln -s /usr/local/opendbx/lib/libopendbx.so.1 /usr/lib64/libopendbx.so.1

debian/ubuntu:

ln -s /usr/local/opendbx/lib/libopendbx.a /usr/lib/libopendbx.a
ln -s /usr/local/opendbx/lib/libopendbxplus.so.1.0.0 /usr/lib/libopendbxplus.so.1.0.0 
ln -s /usr/local/opendbx/lib/libopendbx.so /usr/lib/libopendbx.so
ln -s /usr/local/opendbx/lib/libopendbxplus.so.1 /usr/lib/libopendbxplus.so.1
ln -s /usr/local/opendbx/lib/libopendbx.so.1.2.0 /usr/lib/libopendbx.so.1.2.0
ln -s /usr/local/opendbx/lib/libopendbxplus.a /usr/lib/libopendbxplus.a
ln -s /usr/local/opendbx/lib/libopendbxplus.so /usr/lib/libopendbxplus.so
ln -s /usr/local/opendbx/lib/libopendbx.so.1 /usr/lib/libopendbx.so.1

完成

分类: other 标签: linux下安装opendbx编译opendbx

评论

暂无评论数据

暂无评论数据

目录