QxOrm 介绍、下载、编译

1

关于 QxOrm

QxOrm 是一个 C++ 库,旨在为 C++/Qt 开发人员提供对象关系映射(ORM)功能(类似于 Java 中的 Hibernate,.Net 中的 NHibernate)。

  • 主页:http://www.qxorm.com/qxorm_en/home.html

  • 下载:http://www.qxorm.com/qxorm_en/download.html

  • 手册:http://www.qxorm.com/qxorm_en/manual.html

  • 在线类文档:http://www.qxorm.com/doxygen/html/index.html

  • GitHub:https://github.com/QxOrm/QxOrm

其主要特性包括:

  • 持久性:支持最常见的数据库,如 SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、MongoDB(具有 1-1、1-n、n-1 和 n-n 关系)。

  • 序列化:JSON、二进制和 XML 格式。

  • 反射(或内省):动态访问类定义、检索属性和调用类方法。

  • HTTP Web Server:独立的多线程 HTTP 1.1 web 服务器(支持 SSL/TLS、持久连接、cookie、会话、分块响应、URL 分发器/路由)。

  • JSON API:与 C++/Qt 以外的其他技术的互操作性(REST web 服务、QML 应用程序、脚本语言)。

默认情况下,QxOrm 库只依赖 QtCore 和 QtSql 模块。如果启用 QxOrm HTTP web server 特性,那么还将依赖于 QtNetwork 模块。除此之外,有些特性还需要依赖 boost(默认禁用)。

2

下载 QxOrm

进入 QxOrm 下载页面,选择最新版本进行下载(目前为止为 1.4.6):

这时会跳转至下载详情页面,里面包含了 QxOrm 的详细信息,直接点击下载即可:

待下载完成之后,将 QxOrm 的 zip 包解压缩,其目录结构如下所示:

目录比较多,挑一些重点的介绍一下:

  • doc:介绍 QxOrm 的相关文档。

  • include:包含了 QxOrm 的所有头文件(.h)。

  • lib:库目录,用于存放编译后的 .lib 和 .dll 文件。

  • src:包含了 QxOrm 的所有源文件(.cpp)。

  • test:包含了 QxOrm 相关的示例程序。

有关 QxOrm 的各个历史版本以及各版本的一些特性,都记录在 changes.txt 文件中,感兴趣的话可以大概看一看。

由于源码包中提供了 CMakeLists.txt、QxOrm.pro 和 QxOrm.sln,所以无论你使用 CMake 还是 Qt Creator,亦或者是 Visual Studio,都能够快速编译 QxOrm。

3

编译 QxOrm

以 Qt Creator 为例,打开 QxOrm.pro 并进行编译。成功之后,对应的库会生成到 QxOrm/lib 目录下。

Windows 编译:

Linux  编译(以 Ubuntu 为例):

默认情况下,这会生成共享库(动态链接库);倘若要生成静态链接库,需要启用 QxOrm.pri 中的 _QX_STATIC_BUILD 编译选项。

现在,便可以愉快地使用 QxOrm 了,Enjoys!

·END·
 

高效程序员

谈天 · 说地 · 侃代码 · 开车

长按识别二维码,解锁更多精彩内容

©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值