LeanCloud C++ SDK初步安装测试记录(1)

简介:

LeanCloud C++ SDK以开源方式作为githum项目存在,地址是:https://github.com/leancloud/cpp-sdk。

此SDK的主要目的是为以Cocos2d-X为代表的C++开发框架提供支持。因为本人主要使用Cocos2d-X C++开发手机游戏,同时又想测试leancould的云存储支持技术,所以选择了LeanCloud C++ SDK。


此SDK不同于leancloud其他官方SDK,操作略有些麻烦,但也不尽然。以下是本人根据上面开源项目中提供的安装指南操作结果的记录。


注:

(1)测试环境为iMac,OS X:10.11

(2)根据官方论坛(https://forum.leancloud.cn/t/leancloud/1474)中说明『目前我们的 c++ sdk 还只有最基本的数据存储、查询功能,推送、聊天都还不支持。』这一说明的记录时间为:2015-07-07.

Prerequisites(前提准备)

  • 安装homebrew, a package management tool for Mac OS X

开源网站中给出的安装命令格式为:

ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)

根据homebrew官方网站提示,我使用的命令方式如下:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

【说明】mac上默认已经安装了ruby、git和curl这样的基本工具。Homebrew的口号是『使 OS X 更完整』。你可以到其网址http://brew.sh处作详细了解。其实,http://blog.csdn.net/delphiwcdj/article/details/19679891这个短文已经对homebrew这个MAC上的工具作了足够的说明。当然,如果你是一位nodejs用户,则你对npm这样的管理工具一定不陌生;那么,homebrew之于Mac相当于npm之于nodejs。强烈建议你到homebrew官方网站参考最新的安装方式来安装homebrew到你的MAC上。有了homebrew后,再使用之安装其他工具便容易多了,安装的工具及步骤如下。


  • 安装CMake。CMake是 cross-platform, open-source build system:

    brew install cmake
  • Doxygen, the de facto standard tool for generating documentation from annotated C++ sources

    brew install doxygen
  • Boost, a set of libraries for the C++ programming language that provide support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing.

    brew install boost

注:这一步花费时间较长,可能要10多分钟。


Build(工程构建)

现在,使用上面安装的cmake来构建我们的C++ SDK,步骤如下:

  • Get git submodules

    $ git submodule init
    $ git submodule update
【注意】如果你已经使用git clone操作了一部分内容,并且git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:

git submodule update --init --recursive
即可将子模块内容下载下来后工程才不会缺少相应的文件。
  • build and install cpp-netlib

    $ cd lib/cpp-netlib
    $ mkdir cpp-netlib-build
    $ cd cpp-netlib-build
    $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
    $ make -j4 && make install
  • build and install jsoncpp

    $ cd lib/jsoncpp
    $ mkdir jsoncpp-build
    $ cd jsoncpp-build
    $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
    $ make -j4 && make install
  • build AVOSCloud C++ SDK

    $ cd cpp-sdk
    $ mkdir cpp-sdk-build
    $ cd cpp-sdk-build
    $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
    $ make -j4 && make install














本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/1743547,如需转载请自行联系原作者



相关文章
|
1月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
50 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
296 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
2月前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
80 18
|
1月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
30 0
|
1月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
54 0
|
3月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
142 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
3月前
|
存储 Ubuntu 安全
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
276 1
ROS2教程02 ROS2的安装、配置和测试
|
2月前
|
安全 测试技术 Linux
CentOS7 安装vulhub漏洞测试环境
CentOS7 安装vulhub漏洞测试环境
|
2月前
|
C++
fedora安装静态c和c++库
fedora安装静态c和c++库
|
2月前
|
Web App开发 Linux Python
linux上安装selenium环境及测试
该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
189 0