简介

AllJoyn,由高通公司主导的高通创新中心(Qualcomm Innovation Center)所开发的开放源代码专案,主要用于近距离无线传输,透过Wifi或蓝牙技术,进行定位与点对点档案传输。这个专案在2012年对外公开。
官方网站:https://www.alljoyn.org/announcement
一.下载:
我是在ubuntu上下载的AllJoyn项目,首先安装了git工具
$ sudo apt-get install git
然后用git命令下载整个项目,整个项目下载后并不大,里面都是源代码。
$ git clone https://git.allseenalliance.org/gerrit/p/All-Projects.git
二.在Windows 7 系统下的编译
用Git下载完之后,我们需要对源代码进行编译
1.编译工具
a.在Windows 7上安装Python2.7环境,并配置环境变量
b.安装scons工具,下载之后,在cmd中切换到安装目录,然后执行
> python setup.py install
c.下载并安装Visual Studio 2012,主要是使用VC11编译器
2.在cmd下,将目录切换到AllJoyn的core目录下,如下图

3.使用scons -h命令,检查环境

scons: Reading SConscript files ...
BULLSEYE_BIN not specified
Using CNG crypto libraries
GTEST_DIR not specified skipping common unit test build
BULLSEYE_BIN not specified
GTEST_DIR not specified skipping alljoyn_core unit test build
scons: done reading SConscript files.V: Build verbositydefault: 0actual: 0OS: Target OS (winxp|win7|win8|android)default: win7actual: win7CPU: Target CPU (x86|x86_64|arm)default: x86actual: x86VARIANT: Build variant (debug|release|Debug|Release)default: debugactual: debugBD: Have bundled daemon built-in for C++ test samples (on|off)default: onactual: onDOCS: Output doc type. Setting the doc type to "dev" will produce HTMLoutput that includes all developer files not just the public API.(none|pdf|html|dev|chm|sandcastle)default: noneactual: noneWS: Whitespace Policy Checker (check|detail|fix|off)default: checkactual: checkGTEST_DIR: The path to Google Test (gTest) source code ( /path/to/GTEST_DIR )default: Noneactual: NoneBULLSEYE_BIN: The path to Bullseye Code Coverage ( /path/to/BULLSEYE_BIN )default: Noneactual: NoneMSVC_VERSION: MSVC compiler version - Windows (9.0|10.0|11.0|11.0Exp)default: 11.0actual: 11.0OBJDIR:default: build/${OS}/${CPU}/${VARIANT}/objactual: build/win7/x86/debug/objDISTDIR:default: #build/${OS}/${CPU}/${VARIANT}/distactual: #build/win7/x86/debug/distTESTDIR:default: #build/${OS}/${CPU}/${VARIANT}/testactual: #build/win7/x86/debug/testWIN7_MSI: Build the .MSI installation package (false|true)default: falseactual: falseOPENSSL_BASE: Base OpenSSL directory (windows only) ( /path/to/OPENSSL_BASE )default: Noneactual: NoneICE: Enable ICE Transport (on|off)default: offactual: off

4.正式编译

在命令行中输入:scons

大约需要几分钟的时间,才能编译完,编译结束后,文件大小将变成1个G那么大。
5.编译alljoyn_java
在cmd中将目录切换到alljoyn_java目录下,然后执行scons编译,编译时间需要几分钟的时间。编译完成后,我们主要需要使用的是:alljoyn_java.dll

注:编译alljoyn_java时需要系统已经安装了JDK,并新建了JAVA_HOME环境变量

三.移动平台Android和iOS
对于android和ios,alljoyn提供了完善的sdk和demo。不需要额外编译了。
下载地址:https://www.alljoyn.org/docs-and-downloads

6.Chat应用举例:

编译完成后,在路径F:\AllJoyn\All-Projects\alljoyn\alljoyn_c\build\win7\x86\debug\dist\cpp\bin\samples下有Chat.exe可执行文件, 我们就可以试运行如下:

1)打开2个cmd窗口,切换到该目录下

$ cd /d F:\AllJoyn\All-Projects\alljoyn\alljoyn_c\build\win7\x86\debug\dist\cpp\bin\samples

2)在第一个窗口中运行

$ chat -s ROOM    (建立一个名为ROOM的聊天室)

在另外一个CMD中加入这个名为ROOM的聊天室。

$ chat -j ROOM

随后就可以聊天了。安卓客户端也可以参与聊天了。

谢谢大家

AllJoyn在win7的编译与使用相关推荐

  1. WIN7+VS2010编译两款2D游戏引擎 风魂和HGE(C++源码)

    大名鼎鼎的两款2D引擎不用多介绍了.只是原版的源代码编译环境vc6.0很多无法通过. 所以这次将WIN7+VS2010编译通过的源代码放上.并附上自己找的一些例程源代码 风魂引擎 Xz_说明中添加了一 ...

  2. win7下编译python源码

    win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...

  3. win7上编译ipmitool

    如果想要在windows平台上编译,就需要借助cygwin工具.由于cygwin从v2.738之后就不支持Windows XP系统了,所以这里采用win7 32系统 + cygwin v3.0.7来编 ...

  4. win7下编译android版ffmpeg

    参考: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ ffmpeg用的是2.3.2版本. 困扰了很久,终于使用参考链接里的脚本成功编译 ...

  5. Win7+VS2010编译WebKit总结

    [转载请注明Moon出品] 编译WebKit可谓历尽千辛万苦,多亏了老师的鼓励和督促.Ashod和师姐的帮助,才能最终历经九九八十一难,成功地将WebKit编译,得道升天-现将所有有关WebKit及其 ...

  6. win7下编译uCOS-II

    最近有很好的兴趣在uCOS-II上,而且昨天在图书馆正好见了一般新上架的书<嵌入式实时操作系统uC/OS原理与实践>卢有亮编著,电子工业出版社的讲的很不错,介绍的也算详细,后面的第7章就是 ...

  7. win7 X64 编译ffmpeg

    由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容, 因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解 ...

  8. Cocos2d-x Win7环境编译apk

    需要准备的 adt-bundle-windows-x86-20131030.zip android-ndk-r9c-windows-x86.zip jdk-6u30-windows-i586.exe ...

  9. win7 VS2008 编译luabind-0.9.1 动态库 静态库

    一 luabind下载 luabind-0.9.1 下载地址 :http://download.csdn.net/download/yzf279533105/10109861 二  Windows下编 ...

最新文章

  1. [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
  2. SAP MM ME1M报表结果真的不科学?
  3. 直接通过Binder的onTransact完成跨进程通信
  4. StringUtils.join的用法
  5. 《信息系统项目管理师软考辅导——3年真题详解与全真模拟》主要创新点、关注点...
  6. [MySQL 5.6] GTID实现、运维变化及存在的bug
  7. 关于SIM800C MINI V4.0 V4版本 5v供电模块重启问题
  8. sqlite和java_Java和SQLite
  9. python添加自定义模块_Python中添加自定义模块的方法
  10. 计算机office基础知识的试题,office计算机基础知识(附答案).doc
  11. 2021年中国醋栗果提取物市场趋势报告、技术动态创新及2027年市场预测
  12. 2018-2019-2 20165118 《网络对抗技术》Exp4 恶意代码分析
  13. 李宏毅自然语言处理——BERT和它的家族
  14. ajax菜鸟教程html,菜鸟教程--AJAX
  15. FasterRCNN理解
  16. linux centos 光盘修复,CentOS 系统修复
  17. 股指跨期套利基础学习
  18. 达梦数据库一些基础的SQI语句
  19. win11电脑加密文件夹的两种方法
  20. 网页中在线玩街头霸王

热门文章

  1. matlab simulink串级变比值模糊PID烟气脱硫浆液pH值控制
  2. C# 关于“请求已中止:无法创建SSL / TLS安全通道”的问题(已解决)
  3. ResultSet结果集
  4. 我早不用 try catch 处理异常了!太辣鸡了
  5. linux sfdisk命令,Linux sfdisk命令
  6. Java开发的学习路线
  7. 伽罗华域乘法c语言,数学 – 伽罗瓦域中的加法和乘法
  8. 《中国网络安全产业分析报告(2020年)》全文发布
  9. [读]《我在QQ邮箱的这四年》
  10. 计算机网络实验报告9 加密,数字签名与证书