我正在寻找可以连接到 MySQL 数据库的 C、C++ 或 Objective-C 库。我知道 libmysqlclient (GPL) 和 SQLAPI++(非 GPL)。
除了 SQLAPI++ 之外,是否有任何替代方案可以包含在非 GPL 项目中?
最佳答案
MySQL C 连接器曾经是 LGPL(因此,允许动态链接到专有代码)。从 3.23.58 之后的版本开始,Oracle 已将许可证从 LGPL 更改为 GPL。
因此,要使用 LGPL 连接器,您有以下选择:
- 使用旧版本(即 LGPL)的 MySQL 连接器:https://mariadb.com/kb/en/mariadb/lgpl-mysql-client-library-32358/
- 使用 MariaDB 连接器(旧 LGPL MySQL 连接器的一个分支):https://mariadb.com/kb/en/mariadb/mariadb-connector-c/
- 使用 Qt 的数据库驱动程序(它是 LGPL 并且具有数据库连接器):http://doc.qt.io/qt-4.8/sql-driver.html
- 使用 Libdrizzle:https://launchpad.net/libdrizzle
关于c++ - 可以连接到 MySQL 数据库的非 GPL 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491691/