AllJoyn第一步:Linux与Windows环境快速配置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010182064/article/details/50977063

Alljoyn框架由Allseen联盟创建,用于实现短距离设备上的P2P传输。Alljoyn提供了丰富特性的接口以及可用性强的API集。目前alljoyn下主流的环境有Windows与Linux系统,本文主要介绍如何在两个系统下分别进行环境配置。

Linux下的环境配置

由于本配置教程基于Debian/Ubuntu的Linux版本,如果开发者使用的是其他版本,则只需要通过安装相同的命令行即可在其他Linux发行版本下使用

安装Alljoyn框架

首先需要安装工具与libs

sudo apt-get install build-essential libgtk2.0-dev libssl-dev xsltproc ia32-libs libxml2-dev libcap-dev

安装Python 2.6/2.7(目前Python 3.0没有被系统支持)

sudo apt-get install python

安装Scons v2.0

sudo apt-get install scons

安装SSL

sudo apt-get install libssl-dev

下载Alljoyn Source Zip并解压源代码。代码树如下所示,也有可能包含其他的目录,这由版本决定。
root-source-dir/
core/
alljoyn/
ajtcl/
services/
base/
base_tcl/

接下来我们在Linux系统中构建一个案例

cd <root dir of source>/core/alljoyn
scons BINDINGS=cpp WS=off BT=off ICE=off SERVICES="about,notification,controlpanel,config,onboarding,sample_apps"

搭建AC服务器案例

cd $AJ_ROOT/services/base/sample_apps
scons BINDINGS=cpp WS=off ALL=1

将Alljoyn框架添加到现有的应用中

首先设置

  export AJ_ROOT=~/alljoyn

  # <TARGET CPU> can be either x86_64, x86, or whatever value you set for CPU= when running SCons.
  export AJ_DIST="$AJ_ROOT/core/alljoyn/build/linux/<TARGET CPU>/debug/dist"

并添加include目录

export CXXFLAGS="$CXXFLAGS \
    -I$AJ_DIST/cpp/inc \
    -I$AJ_DIST/about/inc \
    -I$AJ_DIST/services_common/inc \
    -I$AJ_DIST/notification/inc \
    -I$AJ_DIST/controlpanel/inc \
    -I$AJ_DIST/services_common/inc \
    -I$AJ_DIST/samples_common/inc"

为需要的libs文件添加链接

export LDFLAGS="$LDFLAGS \
    -L$AJ_DIST/cpp/lib \
    -L$AJ_DIST/about/lib \
    -L$AJ_DIST/services_common/lib \
    -L$AJ_DIST/notification/lib \
    -L$AJ_DIST/controlpanel/lib"

Windows下的环境配置

目前Alljoyn在Windows上可兼容大多数最新版本的系统,如Win7/8/10等。Alljoyn在Win系统上需要安装Visual Studio进行使用。Visual Studio版本可为2012,2013,2015等,兼容大部分Visual Studio环境。

下载Alljoyn Windows 版本

这里写图片描述

安装环境参数

添加ALLJOYN_SDK_HOME参数并指向到Alljoyn SDK的根目录下。
1. 点击开始按钮
2. 在搜索程序与文件栏中输入”edit environment”,如下图所示
这里写图片描述
3. 选择为账户设置环境变量
4. 单击新建按钮
5. 在变量名中输入”ALLJOYN_SDK_HOME”
6. 在变量值中输入Alljoyn SDK的根目录位置
这里写图片描述
7. 点击确定

基于C++构建案例

  1. 在编译好的SDK中已经包含了多个Visual Studio项目
  2. 找到cpp/example目录下并选择一个你感兴趣的案例跑起来
  3. 打开包含的Visual Studio项目
    这里写图片描述
  4. 更改build设置,并匹配SDK(Release或Debug模式)与CPU(win32或64位版本)
  5. 选择窗口选项Build->Rebuild按钮,当build流程结束后,打开(CPU)/SDK版本目录,寻找刚刚生成的.exe可执行文件。如cpp/samples/basic/VS2008Win7/x64/Release下
    这里写图片描述
  6. 双击应用打开,系统将会出现一个包含了登录信息的命令行

在Visual Studio下配置Alljoyn系统

  1. 打开项目>属性
  2. 点击C/C++
  3. 编辑附加包含目录并添加$(ALLJOYN_SDK_HOME)\inc
    这里写图片描述
  4. 在C/C++选项下选择预处理器
  5. 编辑预处理定义并添加QCC_OS_GROUP_WINDOWS与UNICODE
    这里写图片描述
  6. 点击链接器
  7. 编辑Additional library directories并添加$(ALLJOYN_SDK_HOME)\lib
    这里写图片描述
  8. 点击输入,并找到”Linker”选项
  9. 输入如下的库:
    “alljoyn.lib;ajrouter.lib;ws2_32.lib;Secur32.lib;crypt32.lib;Bcrypt.lib;Ncrypt.lib;iphlpapi.lib”.
    这里写图片描述
  10. 点击确定,那么接下来就可以使用Alljoyn API了

编辑工程Makefile文件

通过如下步骤我们可根据MakeFile与文件结构对项目进行更改
1. 打开Makefile文件
2. 创建新的系统变量,命名为ALLJOYN_DIST来指向Alljoyn的SDK
ALLJOYN_DIST :=

展开阅读全文

没有更多推荐了,返回首页