编译rocketmq 工具:CMake 环境:vs2010 依赖:jsoncpp、boost、libevent、zlib,文档中有下载地址和详细的编译过程 描述:文档中记录自己使用过程中遇到的问题以及解决方法 ### CMake 编译 RocketMQ with VS2010 的详细步骤及注意事项 #### 一、准备工作 在开始编译 RocketMQ 之前,确保已经具备以下条件: 1. **安装 CMake**:根据《rocketmq-cpp_manual_zh.docx》中的指引,下载并安装 CMake 3.9.3 或 3.9.1 版本。推荐使用 CMake 3.9.3 版本。下载地址为:https://cmake.org/files/v3.9/cmake-3.9.3-win64-x64.zip。 2. **安装 Visual Studio 2010**:确保 Visual Studio 2010 已经正确安装在系统中,并且配置好所有必要的组件。 3. **安装 .Net Framework 4.0**:在安装 Visual Studio 2010 之前,需要先安装 .Net Framework 4.0。如果系统中已经安装了 .Net Framework 4.5.2,则需要先卸载此版本,再安装 4.0,否则 VS2010 可能无法正常启动。 4. **准备依赖库**:编译 RocketMQ 需要以下依赖库的支持: - **jsoncpp** - **boost** - **libevent** - **zlib** #### 二、编译依赖库 ##### 1. **libevent** - **下载**:从官方 GitHub 仓库下载 libevent-2.0.22-stable,下载链接为:https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz。 - **编译**: 1. 打开 Visual Studio 2010 命令提示符。 2. 导航到 libevent 文件夹:`cd /d C:\libevent` 3. 使用 nmake 命令进行编译:`nmake /f Makefile.nmake` - **复制 lib 文件**:将编译生成的 libevent.lib, libevent_extras.lib 和 libevent_core.lib 复制到 C:\libevent\lib 文件夹下。 ##### 2. **jsoncpp** - **下载**:从 GitHub 仓库下载 jsoncpp-0.10.6,下载链接为:https://github.com/open-source-parsers/jsoncpp/archive/0.10.6.zip。 - **编译**: 1. 打开 CMake,设置 Source code 和 build 目录。 2. 点击 configure,然后点击 Generate。 3. 打开生成的 jsoncpp.sln 工程文件,编译 jsoncpp_lib_static 项目,生成 jsoncpp.lib。 ##### 3. **boost** - **下载**:从官网下载 boost_1_56_0,下载链接为:http://www.boost.org/users/history/version_1_56_0.html。 - **编译**: 1. 在 boost_1_56_0 文件夹中运行 bootstrap.bat,生成 bjam.exe 和 b2.exe。 2. 在命令行中进入 boost_1_56_0 文件夹。 3. 使用 bjam 命令进行编译:`bjam.exe msvc architecture=x86 address-model=64 link=static runtime-link=static stage`。 ##### 4. **zlib** - **下载**:从 http://gnuwin32.sourceforge.net/downlinks/zlib-src-zip.php 下载 zlib-1.2.3-src。 - **编译**: 1. 解压后放置到 C:\zlib 文件夹下。 2. 由于缺少 unistd.h 文件,需要手动创建并在 C:\zlib\src\zlib\1.2.3\zlib-1.2.3 文件夹中添加该文件。 3. 在命令行中进入 zlib 文件夹,使用 bjam 命令进行编译:`bjam.exe msvc architecture=x86 address-model=64 link=static runtime-link=static stage`。 #### 三、使用 CMake 编译 RocketMQ 1. **配置 CMake**: - 设置 Source code 和 build 目录。 - 确保指定了正确的 Visual Studio 2010 版本。 - 使用 CMake 的 configure 功能进行配置。 2. **生成工程文件**:使用 CMake 的 generate 功能生成 Visual Studio 项目的文件。 3. **编译 RocketMQ**: - 打开生成的 Visual Studio 项目文件。 - 编译 RocketMQ 项目。 #### 四、常见问题及解决方案 1. **CMake 报错:无法编译简单的测试程序**: - 确认 Visual Studio 的安装路径是否包含空格或特殊字符。 - 检查 Visual Studio 的安装是否完整。 - 重新安装 CMake,确保使用的是支持的版本。 2. **VS2010 启动失败**: - 如果已经安装了 .Net Framework 4.5.2,需要先卸载后再安装 .Net Framework 4.0。 3. **编译依赖库时遇到问题**: - 确保按照文档中的步骤操作。 - 查看错误信息,定位问题所在。 通过以上步骤,可以顺利地使用 CMake 在 Visual Studio 2010 环境下编译 RocketMQ 及其所需依赖库。在整个过程中需要注意遵循文档中的指导,并仔细检查每一步骤的执行情况,以便及时发现并解决问题。

剩余15页未读,继续阅读




























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 下一代新型网络架构软件定义网络SDN杨磊.ppt
- 年度数据库管理系统产业分析报告.docx
- 考勤管理系统项目管理课设.doc
- 在食品安全追溯体系中应用计算机技术的现状和问题.docx
- 免费自动送料小车研究设计(基于三菱PLC控制的)[].doc
- 可编程逻辑设计(EDA).doc
- 计算机大数据技术在城市电力节能中的应用分析.docx
- PLC应用课程设计-储料单元和翻转送料控制.doc
- 计算机应用基础(本)课程教学大纲.doc
- JSP网上购物系统毕业设计方案论文.doc
- 微型计算机原理与接口技术冯博琴第三版课后答案.doc
- LinuxFTP服务器安装与配置.doc
- 微课在大学计算机基础教学中的应用.docx
- Oracle数据迁移技术与实施方案.doc
- GSM和CDMA无线网络计划优化方法探讨.doc
- 区块链技术对会计信息披露质量的影响研究.docx



评论0