澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

Visual Studio 二零零六 编写翻译 MongoDB C++ Client Driver

图片 1

一、编译准备

摘要:本文主要讲解caffe的整个使用流程,适用于初级入门caffe,通过学习本篇文章,理清项目训练、测试流程。初级教程,高手请绕道。

前言从今天开始学习高通主打的物联网框架AllJoyn,并定期记录学习过程。由于目前网上教程很少,所以要认真阅读官方文档。下载回来的文档比较多,根据名字也不好判别先看哪个,后看哪个,所以目前就靠感觉先看一部分文档再说,若能看懂就照着做一遍,若看不懂就多看。大致原则就是先把部署过程熟悉,然后是基本概念,接着掌握SDK,最后才是源码的学习。本着开源分享的精神,学习笔记记录在此,以飨读者。1、AllJoyn介绍AllJoyn是一个中性平台系统,旨在简化邻近异构分布式移动通信网络系统。这里的异构性不仅表示不同的设备,而且可以是具有不同操作系统和不同类型的设备,并且使用不同的通信技术。2、需提前准备的资料文档方面,网上资料并不多,只能求助于官方文档了,其分成了好几块,并不是完整的PDF。另外,源码是必须要有的,包括核心目录alljoyn_core、瘦客户端目录ajtcl等,文档中已给出了下载路径。在今天这个实验中,我重点看的文档是以下两个:ConfiguringtheThinClientBuildEnvironment(Arduino+EthernetShield).pdfconfiguring_the_build_envir_windows_xp_and_windows_7.pdf硬件方面,alljoyn支持的平台还是挺多的,在这里我们就可看到它支持arduino。所以我选择的硬件平台是ArduinoDue+以太网扩展板.工具软件就采用arduino-1.5.6,其支持Due板3、安装AJTC库到ArduinoIDE首先下载安装scons,不过先要把python安装好,它被安装到了python的Scripts文件夹中。正如上面第二个文档所说,我们要添加scons命令到环境变量.然后下载uncrustify,并且添加环境变量最后进入到瘦客户端目录ajtcl,执行:sconsTARG=arduino那么就会在当前目录的build目录下生成arduino_duelibrariesAllJoyn,就可以在IDE中导入AllJoyn目录了4、在Due中运行alljoyn瘦客户端实例AJ_LedService选择文件-例子-AllJoyn-AJ_LedService,连接好硬件,点上传即可5、在win7运行AllJoyn标准客户端AJSC进入alljoyn_core目录,执行以下命令:sconsOS=win7CPU=x86MSVC_VERSION=11.0BINDINGS=cpp.一段时间过后,在build目录下就会有文件生成了.文档中说,若要将AJTC代码连接到AJSC,需要设置ALLJOYN_DIR环境变量到alljoyn目录,它是alljoyn_core的上一层目录。6、进入alljoyn_corebuildwin7x86_64debugdistcppbin,执行例子ledctrl.exe:保证刚才上传到Due板的AJ_LedService在运行,此时在上图命令行中输入on或off,就可使得板上led灯亮或灭。与此同时,在IDE的串口终端我们可以观察到相关输出:在板上运行的其实是一个alljoynbusobject,其向外公开了on和off方法。一旦有客户端连接到服务并循环接收命令时,on和off方法就会被调用。甚至当我们输入flash100时,LED灯就会每100ms闪烁,这也就实现了运行在windows下alljoyn标准客户端与运行在嵌入式设备的瘦客户端间的通信。

1. 安装scons

(1) 下载python2.7, 使用x86_32位,因为scons只有32位安装包可用;

(2) 下载scons2.3.0,The current production release of SCons is 2.3.0;

(3)  安装python 和 scons, 将C:Python27Scripts写入PATH;

(4) 下载安装pywin32 ,It is recommended you install pywin32 if you want to do parallel builds (scons -j)

caffe 主要特点

2. 安装boost库

(1) 下载boost 1.49库

(2) 编译boost 1.49 , see boost and windows,

Building Yourself

  • style="font-size: small; font-family: 'Courier New';">Download the boost source from boost.org. Move it to C:boost.
  • From the Visual Studio 2008 IDE, choose Tools.Visual Studio Command Prompt to get a command prompt with all PATH variables set nicely for the C++ compiler.
  • From the MongoDB source project, run buildscriptsbuildboost.bat. Or, buildboost64.bat for the 64 bit version.

When using bjam, MongoDB expects

  • variant=debug for debug builds, and variant=release for release builds
  • threading=multi
  • link=static runtime-link=static style="font-family: 'Courier New';"> for release builds
  • address-model=64 for 64 bit
  • 下面是我的编译命令:

    bjam stage variant=debug  --with-filesystem --with-thread --with-date_time --with-program_options --layout=versioned threading=multi toolset=msvc-10.0 --build-type=complete

  • 编译后boost/stage/lib文件夹下生产5个dll和15个lib文件. see these links for more details:

     

与其他框架的性能对比

3. 下载MongoDB源码

下载Mongodb 2.4.3源码, see

git clone git://github.com/mongodb/mongo.git

git tag –l

git checkout r2.4.3

caffe使用

以ubuntu16操作系统为例,windows等操作系统上的使用自行阅读

二、编译Mongoclient.lib

文档

官方文档
[windows 下配置] (http://blog.csdn.net/happynear/article/details/45372231)

1. 准备C++编译环境

启动cmd,到vc目录下运行vcvarsall.bat;或者开始—>程序—>Microsoft Visual Studio 2010Visual Studio Tools—>Visual Studio 命令提示(2010)
mongodb源码中包含了boost,js等依赖库,可以直接编译。

下载源码

  1. 最原始版本:伯克利BVLC版【2月内有更新】
  2. for windows: 基础版, happynear【1月内有更新】
  3. 其他:贾杨清自己的版本【近3年没有维护】
  4. 最新版本:caffe2【一周内有更新】

本文由澳门网络娱乐游戏平台发布于操作系统,转载请注明出处:Visual Studio 二零零六 编写翻译 MongoDB C++ Client Driver

相关阅读