我下载了AJ标准核心并尝试构建它。页面中链接Alljoyn Building Linux(https://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文件中的一些不匹配,我能够部分通过,但后来很快遇到了其他一些构建问题。
请帮忙。 感谢。
答案 0 :(得分:0)
为了使用服务构建Aj Standard Core,您应该获取核心和服务项目的源。
为了默认工作,文件夹结构应该是类似的;
.
├── core
│ ├── ajtcl //Thin Core
│ └── alljoyn // Standard Core
└── services
├── base // Standard Services
├── base_tcl //Thin Services
从git.allseeenalliance.com获取相应的项目如果您只想构建包含服务的标准核心而不是alljoyn
和base
项目足以构建。
完成提取后,转到alljoyn目录并键入以构建标准核心。
scons BINDINGS=cpp WS=off BR=off ICE=off VARIANT=debug NDEBUG=undefined SERVICES="about,notification,controlpanel,config,onboarding,sample_apps"
如果您对构建选项感到好奇,请按照link.
进行操作