如何构建Alljoyn标准核心v15.09a

时间:2016-05-03 22:14:56

标签: linux iot alljoyn

我下载了AJ标准核心并尝试构建它。页面中链接Alljoyn Building Linuxhttps://allseenalliance.org/framework/documentation/develop/building/linux)中给出的说明与下载的包的目录结构不匹配。该指令说该目录应如下所示: 根源-DIR /
核心/
   - alljoyn /
   - ajtcl /
服务/
   - 基地/
   - base_tcl /

然而,包的目录结构完全不同如下:
USR1 @ Ubuntu14p4LTS-HP1001:〜/工作区/ alljoyn / alljoyn-15.09.00a-SRC $
    drwxr-xr-x 8 usr1 usr1 4096 11月12日14:14 alljoyn_c
    drwxr-xr-x 10 usr1 usr1 4096 Nov 12 14:14 alljoyn_core
    drwxr-xr-x 9 usr1 usr1 4096 11月12日14:14 alljoyn_java
    drwxr-xr-x 9 usr1 usr1 4096 11月12日14:14 alljoyn_js
    drwxr-xr-x 8 usr1 usr1 4096 11月12日14:14 alljoyn_objc
    drwxr-xr-x 4 usr1 usr1 4096 11月12日14:14 build_core
    -rw-r - r-- 1 usr1 usr1 3485 Nov 12 14:14 build.xml
    drwxr-xr-x 7 usr1 usr1 4096 11月12日14:14常见的     drwxr-xr-x 4 usr1 usr1 4096 11月12日14:14外部
    -rw-r - r-- 1 usr1 usr1 102 Nov 12 14:14 manifest.txt
    -rw-r - r-- 1 usr1 usr1 1363 Nov 12 14:14 README.md
    -rw-r - r-- 1 usr1 usr1 372 Nov 12 14:14 README.txt
    -rw-r - r-- 1 usr1 usr1 3996 Nov 12 14:14 SConstruct
    drwxr-xr-x 3 usr1 usr1 4096 Nov 12 14:14服务
    -rw-r - r-- 1 usr1 usr1 38 Nov 12 14:14 tsan.supp

此外,来自root(alljoyn-15.09.00a-src)的README.txt文件引用这两个文件作为构建指令,但不幸的是,它们在给定的位置找不到:" Build说明位于:alljoyn_core/docs/BUILD.txt(目录中还有HTML版本)。"

我认为缺少的是构建指令README.txt和特定于Alljoyn标准核心v15.09a的SConstruct文件。我找到了v14.06.00a的那些,我试图推断并使用15.09a。由于头文件和cpp文件中的一些不匹配,我能够部分通过,但后来很快遇到了其他一些构建问题。

请帮忙。 感谢。

1 个答案:

答案 0 :(得分:0)

为了使用服务构建Aj Standard Core,您应该获取核心和服务项目的源。

为了默认工作,文件夹结构应该是类似的;

.
├── core
│   ├── ajtcl //Thin Core
│   └── alljoyn // Standard Core
└── services
    ├── base // Standard Services
    ├── base_tcl //Thin Services

git.allseeenalliance.com获取相应的项目如果您只想构建包含服务的标准核心而不是alljoynbase项目足以构建。

完成提取后,转到alljoyn目录并键入以构建标准核心。

scons BINDINGS=cpp WS=off BR=off ICE=off VARIANT=debug NDEBUG=undefined SERVICES="about,notification,controlpanel,config,onboarding,sample_apps"

如果您对构建选项感到好奇,请按照link.

进行操作