Alljoyn框架由Allseen联盟创建,用于实现短距离设备上的P2P传输。Alljoyn提供了丰富特性的接口以及可用性强的API集。目前alljoyn下主流的环境有Windows与Linux系统,本文主要介绍如何在两个系统下分别进行环境配置。
由于本配置教程基于Debian/Ubuntu的Linux版本,如果开发者使用的是其他版本,则只需要通过安装相同的命令行即可在其他Linux发行版本下使用
首先需要安装工具与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/
cd <root dir of source>/core/alljoyn
scons BINDINGS=cpp WS=off BT=off ICE=off SERVICES="about,notification,controlpanel,config,onboarding,sample_apps"
cd $AJ_ROOT/services/base/sample_apps
scons BINDINGS=cpp WS=off ALL=1
首先设置
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"
目前Alljoyn在Windows上可兼容大多数最新版本的系统,如Win7/8/10等。Alljoyn在Win系统上需要安装Visual Studio进行使用。Visual Studio版本可为2012,2013,2015等,兼容大部分Visual Studio环境。
添加ALLJOYN_SDK_HOME参数并指向到Alljoyn SDK的根目录下。
1. 点击开始按钮
2. 在搜索程序与文件栏中输入”edit environment”,如下图所示
3. 选择为账户设置环境变量
4. 单击新建按钮
5. 在变量名中输入”ALLJOYN_SDK_HOME”
6. 在变量值中输入Alljoyn SDK的根目录位置
7. 点击确定
通过如下步骤我们可根据MakeFile与文件结构对项目进行更改
1. 打开Makefile文件
2. 创建新的系统变量,命名为ALLJOYN_DIST来指向Alljoyn的SDK
ALLJOYN_DIST :=