环境:Windows, Visutal Studio 2019 MySQL 8.0
1.ODB介绍
ODB运行环境组成:
(1)ODB compiler: ODB编译器
(2)libodb:ODB运行时公共库
(3)libodb-:ODB运行时特定数据库,如果是mysql即为libodb-mysql
以上在官网上下载:https://www.codesynthesis.com/products/odb/download.xhtml
对于(1)已经有编译好的版本,对于(2)和(3)需要自己编译
2.libodb编译
下载
直接用Visual Studio2019打开sln编译即可,此处选择Release x64版本编译
编译完成后在bin64 lib64下可找到对应的lib文件和dll文件
3.编译libodb-mysql
下载源码
该库依赖于Mysql的c库,即libmysql.lib(但在ODB官方文档中叫libmysqlclient.lib,虽然找到了该库,但编译时不起作用),同时也依赖与刚刚编译好的odb公共库。
(1)准备libmysql.lib和对应的头文件
在安装了Mysql 8.0社区版后,可以找到该库和对应的头文件。
(2)打开下载的libodb-mysql-2.4.0的源码目录的解决方案进行配置
配置包含目录
配置附加库目录
这里所有的编译版本都是用的Release x64
然后进行编译,如果编译不过,报错和MYSQL_BIND有关,按照如下方式修改mysql-types.hxx
编译完成后,在目录下可以找到编号的.lib文件和.dll文件