有一个软件包 libmysqlclient-dev,提供 MySQL API。在 Ubuntu 20.04 之前的版本中,它包含头文件 '/usr/include/mysql/my_global.h',但在 20.04 中,软件包中没有该文件,还有一些其他文件。
https://packages.ubuntu.com/ru/bionic/amd64/libmysqlclient-dev/filelist
https://packages.ubuntu.com/ru/focal/amd64/libmysqlclient-dev/filelist
有人能解释一下,为什么会这样,以及如何解决这个问题来编译依赖于此标题的应用程序?
答案1
好吧,我发现,my_global.h 不包含任何使用数据库所需的信息,因此它在新的 Ubuntu 版本中被删除了(libmariadb-dev 中的 my_global.h 也是空的),因此可以安全地从任何依赖项中删除它。就我而言,我发现它仅用于包含 math.h 和 TRUE/FALSE 常量。