RTTR是一个C++库,使程序员能够在其应用程序中使用反射。RTTR是根据MIT许可证发布的。本文介绍如何集成rttr库到工程中,并演示一个基本示例。
系统环境:windows
下载RTTR源码后,首先需要使用CMake进行构建,如果没有安装CMake,可以先下载并安装。官方下载地址:https://cmake.org/download/,以windows64位msi安装包为例:
rttr还依赖Boost库和Doxygen,如果没有这两个可以先下载:
boost以windows平台为例,选一种压缩包下载:
https://www.boost.org/users/download/
下载好Boost以后解压并配置环境变量BOOST_ROOT,值为解压目录。
Doxygen以windows平台为例,这里我选择了64位zip包:
https://www.doxygen.nl/download.html
下载好Doxygen以后解压并在环境变量PATH中加入Doxygen的解压目录。
接下来下载rttr源码,官方下载地址:https://www.rttr.org/download,选择windows版,以rttr目前最新版0.9.6为例:
解压rttr源码压缩包,并在根目录中新建目录build(名称随意,cmake将目标平台的源码编译到此目录下):
打开cmake-gui,Browse Source选择rttr源码根目录,Browse Build选择刚才新建出来的构建目录,选择好以后点击Configure:
选择项目的编译器平台,以Visual Studio 2019为例,选好以后点击Finish:
等待CMake配置完成以后,再点击Generate:
进入构建目录下查看生成结果(本例中构建目录为 rttr-0.9.6-src\build),用vs打开rttr.sln:
编译rttr_core即可,本文以Release 64位为例进行编译,注意字符集和平台工具集等要和将来所集成的项目一致:
编译好以后,库文件分别位于构建目录下的:
lib/Release/rttr_core.lib
bin/Release/rttr_core.dll
接下来在命令行进入到构建目录下,执行cpack命令,将在同目录下生成最终的安装包:
安装包目录结构及内容如下: