MySQL C++连接器和Boost

nbysray5  于 2023-03-11  发布在  Mysql
关注(0)|答案(1)|浏览(146)

8.0.23发行说明指出:
以前,要构建或运行使用旧JDBC API的应用程序,必须安装Boost。此类应用程序不再需要Boost。API没有更改,因此构建应用程序不需要更改代码。但是,由于此更改,ABI版本已从7增加到9。要运行应用程序,必须安装使用相同ABI构建的Connector/C++版本
“ABI版本从7增加到9”是什么意思?我在文档中没有看到任何关于ABI或ABI版本的内容。它只是指MySQL 7到MySQL 9吗?如果是,为什么在8.0.23发行说明中有这个?
第二,为什么它说你需要Boost的应用程序,* 运行 * JDBC API?我不能只是链接在一个MySQL库(libmysqlcppconn7v5的Ubuntu)?当然我不需要链接在一个Boost库以及?
此应用可以在安装了Boost的系统上构建,但Boost(或gcc/etc)在目标系统上不可用。

55ooxyrt

55ooxyrt1#

在8.0.23之前,您需要boost头来构建使用JDBC API的应用程序。
在8.0.23版本中,这个需求被删除了,同样的,导出的类也改变了,所以ABI必须被替换.由于debian发行版上包的命名方式,它与connectorcpp 8(X Dev API)冲突,所以我们从7替换为9.
ABI与MySQL版本无关。它是二进制版本,因此,无论何时向导出类添加/删除内容,ABI都会被碰撞。

相关问题