RTTR实现C++反射(1)集成rttr库

本文详细介绍了如何在Windows环境下集成RTTR库,包括下载CMake、Boost和Doxygen,配置环境变量,使用CMake构建RTTR源码,编译生成库文件,创建测试项目并配置编译选项,最后通过一个简单的示例展示了RTTR的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RTTR是一个C++库,使程序员能够在其应用程序中使用反射。RTTR是根据MIT许可证发布的。本文介绍如何集成rttr库到工程中,并演示一个基本示例。

系统环境:windows

下载RTTR源码后,首先需要使用CMake进行构建,如果没有安装CMake,可以先下载并安装。官方下载地址:https://cmake.org/download/,以windows64位msi安装包为例:
下载windows版Cmake
rttr还依赖Boost库和Doxygen,如果没有这两个可以先下载:

boost以windows平台为例,选一种压缩包下载:
https://www.boost.org/users/download/
boost
下载好Boost以后解压并配置环境变量BOOST_ROOT,值为解压目录。

Doxygen以windows平台为例,这里我选择了64位zip包:
https://www.doxygen.nl/download.html
Doxygen下载好Doxygen以后解压并在环境变量PATH中加入Doxygen的解压目录。

接下来下载rttr源码,官方下载地址:https://www.rttr.org/download,选择windows版,以rttr目前最新版0.9.6为例:
下载windows版rttr
解压rttr源码压缩包,并在根目录中新建目录build(名称随意,cmake将目标平台的源码编译到此目录下):
创建构建目录
打开cmake-gui,Browse Source选择rttr源码根目录,Browse Build选择刚才新建出来的构建目录,选择好以后点击Configure:
构建rttr1
选择项目的编译器平台,以Visual Studio 2019为例,选好以后点击Finish:
构建rttr2
等待CMake配置完成以后,再点击Generate:
构建rttr3
进入构建目录下查看生成结果(本例中构建目录为 rttr-0.9.6-src\build),用vs打开rttr.sln:
在这里插入图片描述
编译rttr_core即可,本文以Release 64位为例进行编译,注意字符集和平台工具集等要和将来所集成的项目一致:

在这里插入图片描述

编译好以后,库文件分别位于构建目录下的:
lib/Release/rttr_core.lib
bin/Release/rttr_core.dll

接下来在命令行进入到构建目录下,执行cpack命令,将在同目录下生成最终的安装包:
在这里插入图片描述在这里插入图片描述
安装包目录结构及内容如下:
在这里插入图片描述

在vs2019中新建测试项目,为了方便管理,我将刚才生成的安装包目录整体拷贝到测试项目中(doc目录不是必须)。

配置测试工程,以Release 64位为例,配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值