我从Debian Jessie升级到Debian Stretch,现在发现MariaDB已经取代了MySQL,这很好。API稳定的方式来自动链接到Debian的MySQL或MariaDB以实现向后兼容
幸运的是,在C++中,MariaDB的客户仍与
#include <mysql/mysql.h>
但是,该链接为不同的访问。我曾经连接-lmysqlclient
,现在我必须链接到-lmariadbclient
。
我的程序必须在两者上工作。所以我的问题是:有没有办法检查MySQL是否可用,如果没有,链接到MariaDB?
我在相关项目中使用qmake和cmake。请指教。
它是一个真正的问题? Maria是高度兼容的,或者用mySQL完全替代 –
@JacekCz问题在于链接。我需要make工具来自动检测MariaDB或MySQL是否可用。作为数据库处理程序,我没有MySQL或MariaDB的问题。 –
在一个环境中链接的程序假设在另一个环境中工作良好? –