如何用libmysqlclient.so编译mariadb? (在/ usr / local / mysql / lib中缺lesslibmysqlclient.so)

我刚刚开始将数据库从mysql(社区版本)更改为mariadb与进一步使用php7.1 / apache2.4.25 …所以我必须在我们的新的生产环境中编译mariadb。 我用这些选项编译它:

cmake -DCMAKE_CXX_FLAGS:STRING="-std=c++11" -DCONC_WITH_CURL=ON -DCONC_WITH_EXTERNAL_ZLIB=ON -DDISABLE_SHARED=OFF -DCONC_WITH_MYSQLCOMPAT:BOOL=ON -DPLUGIN_CLIENT_ED25519:STRING=DYNAMIC . make all && make install 

mysql社区版本在/ usr / local / mysql / lib中有一个libmysqlclient.so。 如果我用上面给出的选项编译它,我只是在/ usr / local / mysql / lib(MariaDB 10.2.6)中find这个文件:

  # ls -l /usr/local/mysql/lib/ total 3572 -rw-r--r-- 1 root root 2305518 Jul 4 08:14 libmariadbclient.a lrwxrwxrwx 1 root root 15 Jul 4 08:31 libmariadb.so -> libmariadb.so.3 -rwxr-xr-x 1 root root 1297664 Jul 4 08:14 libmariadb.so.3 -rw-r--r-- 1 root root 48406 Jul 4 08:14 libmysqlservices.a drwxr-xr-x 2 root root 4096 Jul 4 08:31 plugin 

我能做什么? 还有其他的select我错过了吗?

谢谢!

好的,现在我find了一个解决scheme。 我刚刚做了一个libmariadb.so的符号链接,现在看起来像下面这样:

 ls -l /usr/local/mysql/lib/ total 3572 -rw-r--r-- 1 root root 2305518 Jul 4 16:21 libmariadbclient.a lrwxrwxrwx 1 root root 15 Jul 4 16:39 libmariadb.so -> libmariadb.so.3 -rwxr-xr-x 1 root root 1297664 Jul 4 16:21 libmariadb.so.3 lrwxrwxrwx 1 root root 15 Jul 4 16:40 libmysqlclient_r.so -> libmariadb.so.3 lrwxrwxrwx 1 root root 15 Jul 4 16:40 libmysqlclient.so -> libmariadb.so.3 -rw-r--r-- 1 root root 48406 Jul 4 16:21 libmysqlservices.a drwxr-xr-x 2 root root 4096 Jul 4 16:39 plugin 

在这种情况下,PHP 7会最终findmysql库…