网站可以做第三方检测报告,而的跟地seo排名点击软件,扁平化设计网站,wordpress使用说明前言
本文介绍windows平台下libodb库的编译及使用。
文末提供libodb-2.4.0编译好的msvc2019_64版本#xff0c;可直接跳转自取
ODB库学习相关
【开源库学习】libodb库学习#xff08;一#xff09; 【开源库学习】libodb库学习#xff08;二#xff09; 【开源库学习】…前言
本文介绍windows平台下libodb库的编译及使用。
文末提供libodb-2.4.0编译好的msvc2019_64版本可直接跳转自取
ODB库学习相关
【开源库学习】libodb库学习一 【开源库学习】libodb库学习二 【开源库学习】libodb库学习三 【开源库学习】libodb库学习四 【开源库学习】libodb库学习五 【开源库学习】libodb库学习六 【开源库学习】libodb库学习七
libodb库
libodb 是一个开源、跨平台、跨数据库的对象关系映射ORM系统可以持久化C对象到关系数据库而不必处理表、列或者SQL无需手动编写任何映射代码。ODB支持MySQLSQLitePostgreSQLOracle和微软SQL Server关系数据库以及C 98/03和C 11语言标准。它还配备了用于Boost和Qt可选的配置文件可以无缝地使用这些库持久化C类的值类型、容器和智能指针。
编译
1.下载源码
libodb库下载地址https://www.codesynthesis.com/products/odb/download.xhtml 根据需要下载如在windows平台下使用mssql数据库和qt框架下载以下文件
odb-2.4.0-i686-windowslibodb-2.4.0libodb-mssql-2.4.0libodb-qt-2.4.0需要已安装qt编译会用到
2.安装ODB
解压odb-2.4.0-i686-windows添加bin目录到环境变量命令行输入odb --version看是否安装成功
3.编译libodb
使用visual studio 2019打开libodb-2.4.0文件夹下libodb-vc12.sln文件弹出的对话框点击确定。在配置管理器里选择要配置的类型Debug/Release、Win32/x64。CtrlB编译。生成库文件在libodb-2.4.0/lib64目录下以Release x64为例。
4.编译libodb-mssql
将libodb-2.4.0文件夹下obd和lib64文件夹拷贝至libodb-mssql-2.4.0文件夹。未拷贝会生成失败报错使用visual studio 2019打开libodb-mssql-2.4.0文件夹下libodb-mssql-vc12.sln文件弹出的对话框点击确定。未升级到目标框架会生成失败报错在配置管理器里选择要配置的类型Debug/Release、Win32/x64。在项目/属性/VC目录/库目录中添加odb.lib所在的目录编译libodb时的库生成目录步骤一已拷贝至libodb-mssql-2.4.0文件夹下lib64目录。未添加正确库目录会生成失败报错CtrlB编译。生成库文件在libodb-mssql-2.4.0/lib64目录下以Release x64为例。
5.编译libodb-qt
将libodb-mssql-2.4.0文件夹下obd和lib64文件夹拷贝至libodb-qt-2.4.0文件夹。未拷贝会生成失败报错使用visual studio 2019打开libodb-qt-2.4.0文件夹下libodb-qt-vc12.sln文件弹出的对话框点击确定。未升级到目标框架会生成失败报错在配置管理器里选择要配置的类型Debug/Release、Win32/x64。在项目/属性/VC目录/库目录中添加odb.lib,odb-mssql.lib所在的目录编译libodb-mssql时的库生成目录步骤一已拷贝至libodb-qt-2.4.0文件夹下lib64目录添加Qt5Core.lib所在的目录在qt的安装目录下。未添加正确库目录会生成失败报错CtrlB编译。生成库文件在libodb-qt-2.4.0/lib64目录下以Release x64为例。
使用 将libodb-mssql-2.4.0文件夹下obd和lib64文件夹拷贝至libodb-qt-2.4.0文件夹。未拷贝会生成失败报错 使用visual studio 2019打开odb-examples-2.4.0文件夹下examples-mssql-vc12.sln文件弹出的对话框点击确定。未升级到目标框架会生成失败报错 在配置管理器里选择要配置的类型Debug/Release、Win32/x64。 在项目/属性/VC目录/库目录中添加odb.lib,odb-mssql.lib所在的目录编译libodb-mssql时的库生成目录步骤一已拷贝至libodb-examples-2.4.0文件夹下lib64目录未添加正确库目录会生成失败报错 在项目/属性/VC目录/包含目录中添加odb文件夹所在的目录步骤一已拷贝至libodb-mssql-2.4.0文件夹下故此处为libodb-examples-2.4.0目录包含libodb-examples/c11目录 未添加正确包含目录会生成失败报错 使用ODB编译器生成employee-odb.hxx,employee-odb.cxx,employee-odb.ixx文件。方法为在odb-examples-2.4.0\c11文件夹employee.hxx所在文件夹下打开命令行工具输入odb -d mssql -q -s --std c11 employee.hxx无报错且在该目录下生成文件则为成功否则根据命令行提示查找原因。 obd命令行使用详见https://www.codesynthesis.com/products/odb/doc/odb.xhtml 7. CtrlB编译 8. odb-examples-2.4.0\c11\x64\Release目录下生成可执行文件driver.exe将编译libodb和libobd-mssql时生成的动态库文件bin目录下odb-2.4-vc12.dll和odb-mssql-2.4-vc12.dll复制到该目录下 9. 在odb-examples-2.4.0\c11\x64\Release目录下打开命令行执行driver.exe -U 你的用户名 -P 你的密码 -d 数据库名 10. 如果有错误产生可能因为指定数据库里没有对应表格 12. 打开数据库运行编译生成的SQL脚本employee.sql生成数据库表 14. 再次在命令行中执行driver.exe -U 你的用户名 -P 你的密码 -d 数据库名返回运行结果
ODB库学习相关
【开源库学习】libodb库学习一 【开源库学习】libodb库学习二 【开源库学习】libodb库学习三 【开源库学习】libodb库学习四 【开源库学习】libodb库学习五 【开源库学习】libodb库学习六 【开源库学习】libodb库学习七
下载
libodb_vs2019_x64_release libodb-mssql_vs2019_x64_release libodb-qt_vs2019_x64_release