AllJoyn在win7的编译与使用
简介
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目录下,如下图
![](/assets/blank.gif)
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的编译与使用相关推荐
- WIN7+VS2010编译两款2D游戏引擎 风魂和HGE(C++源码)
大名鼎鼎的两款2D引擎不用多介绍了.只是原版的源代码编译环境vc6.0很多无法通过. 所以这次将WIN7+VS2010编译通过的源代码放上.并附上自己找的一些例程源代码 风魂引擎 Xz_说明中添加了一 ...
- win7下编译python源码
win7下编译python源码 下载源码: 打开网页:https://www.python.org/downloads/release/python-2710/ 下载完成后解压即可 查看文档: 其实最 ...
- win7上编译ipmitool
如果想要在windows平台上编译,就需要借助cygwin工具.由于cygwin从v2.738之后就不支持Windows XP系统了,所以这里采用win7 32系统 + cygwin v3.0.7来编 ...
- win7下编译android版ffmpeg
参考: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ ffmpeg用的是2.3.2版本. 困扰了很久,终于使用参考链接里的脚本成功编译 ...
- Win7+VS2010编译WebKit总结
[转载请注明Moon出品] 编译WebKit可谓历尽千辛万苦,多亏了老师的鼓励和督促.Ashod和师姐的帮助,才能最终历经九九八十一难,成功地将WebKit编译,得道升天-现将所有有关WebKit及其 ...
- win7下编译uCOS-II
最近有很好的兴趣在uCOS-II上,而且昨天在图书馆正好见了一般新上架的书<嵌入式实时操作系统uC/OS原理与实践>卢有亮编著,电子工业出版社的讲的很不错,介绍的也算详细,后面的第7章就是 ...
- win7 X64 编译ffmpeg
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容, 因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解 ...
- Cocos2d-x Win7环境编译apk
需要准备的 adt-bundle-windows-x86-20131030.zip android-ndk-r9c-windows-x86.zip jdk-6u30-windows-i586.exe ...
- win7 VS2008 编译luabind-0.9.1 动态库 静态库
一 luabind下载 luabind-0.9.1 下载地址 :http://download.csdn.net/download/yzf279533105/10109861 二 Windows下编 ...
最新文章
- [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
- SAP MM ME1M报表结果真的不科学?
- 直接通过Binder的onTransact完成跨进程通信
- StringUtils.join的用法
- 《信息系统项目管理师软考辅导——3年真题详解与全真模拟》主要创新点、关注点...
- [MySQL 5.6] GTID实现、运维变化及存在的bug
- 关于SIM800C MINI V4.0 V4版本 5v供电模块重启问题
- sqlite和java_Java和SQLite
- python添加自定义模块_Python中添加自定义模块的方法
- 计算机office基础知识的试题,office计算机基础知识(附答案).doc
- 2021年中国醋栗果提取物市场趋势报告、技术动态创新及2027年市场预测
- 2018-2019-2 20165118 《网络对抗技术》Exp4 恶意代码分析
- 李宏毅自然语言处理——BERT和它的家族
- ajax菜鸟教程html,菜鸟教程--AJAX
- FasterRCNN理解
- linux centos 光盘修复,CentOS 系统修复
- 股指跨期套利基础学习
- 达梦数据库一些基础的SQI语句
- win11电脑加密文件夹的两种方法
- 网页中在线玩街头霸王
热门文章
- matlab simulink串级变比值模糊PID烟气脱硫浆液pH值控制
- C# 关于“请求已中止:无法创建SSL / TLS安全通道”的问题(已解决)
- ResultSet结果集
- 我早不用 try catch 处理异常了!太辣鸡了
- linux sfdisk命令,Linux sfdisk命令
- Java开发的学习路线
- 伽罗华域乘法c语言,数学 – 伽罗瓦域中的加法和乘法
- 《中国网络安全产业分析报告(2020年)》全文发布
- [读]《我在QQ邮箱的这四年》
- 计算机网络实验报告9 加密,数字签名与证书