安装 libmysqlclient-dev 没有产生 libmysqlclient_r.so 库

安装 libmysqlclient-dev 没有产生 libmysqlclient_r.so 库

我安装了mysql-clientmysql-workbenchlibmysqlclient-dev使用:

    sudo apt-get install mysql-client
    sudo apt-get install mysql-workbench
    sudo apt-get install libmysqlclient-dev

我需要和libmysqlclient.solibmysqlclient_r.so来在 Qt 中构建 MySql 插件。虽然libmysqlclient.so库已构建并放置在中,但我在系统中/usr/lib/x86_64-linux-gnu找不到任何地方。我运行了,但没有返回任何结果。libmysqlclient_r.solocate libmysqlclient_r.so

我怎样才能进入libmysqlclient_r.so图书馆?

答案1

我找到了一个适合我的答案这里。它看起来libmysqlclient_r没有包含在libmysqlclient-dev包中所以我创建了一个符号链接,libmysqlclient.so如下所示:

sudo ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so

答案2

您可以指定要使用哪个库..它在我 Ubuntu 18.04 上起作用。

MYSQL_LIBS=-lmysqlclient
MYSQL_INCDIR=/usr/include/mysql
MYSQL_LIBDIR=/usr/lib/x86_64-linux-gnu

我使用的配置示例:

./configure -opensource -nomake examples -nomake tests -release -openssl -plugin-sql-mysql -plugin-sql-sqlite -skip qtwebengine MYSQL_INCDIR=/usr/include/mysql MYSQL_LIBDIR=/usr/lib/x86_64-linux-gnu MYSQL_LIBS=-lmysqlclient

相关内容