-1

如果我们遵循构建 LSF 的原始自述文件,它会在第一步中一直失败。

一旦我运行“scons”,我就会得到:

scons:读取 SConscript 文件...检查 c++ 编译器对 -std=c++11 标志的支持...是使用 OpenSSL 加密 GTEST_DIR 未指定跳过通用单元测试构建 GTEST_DIR 未指定跳过关于服务单元测试构建 GTEST_DIR 未指定跳过 alljoyn_core单元测试构建

scons:警告:忽略缺少的 SConscript '/home/dms/lighting_alljoyn_poligon/base/config/cpp/SConscript' 文件“/home/dms/lighting_alljoyn_poligon/core/service_framework/SConscript”,第 28 行,在 GTEST_DIR 中未指定跳过 LSF 单元测试建造

scons:警告:忽略缺少的 SConscript '/home/dms/lighting_alljoyn_poligon/core/ajtcl/SConscript' 文件“/home/dms/lighting_alljoyn_poligon/core/service_framework/SConscript”,第 164 行,在 AttributeError:'NoneType' 对象没有属性'追加':文件“/home/dms/lighting_alljoyn_poligon/core/service_framework/SConstruct”,第5行:env.SConscript('SConscript')文件“/usr/lib/scons/SCons/Script/SConscript.py”,行546: return _SConscript(self.fs, *files, **subst_kw) File "/usr/lib/scons/SCons/Script/SConscript.py", line 260: exec file in call_stack[-1].globals File "/ home/dms/lighting_alljoyn_poligon/core/service_framework/SConscript”,第 166 行:lamp_service_env。附加(LIBPATH = [lamp_service_env.Dir('../ajtcl')])

可以忽略警告,但在底部附加相关问题导致构建过程停止。

顺便说一句,我已经构建了 alljoyn 框架,包括基础服务,它运行良好。

欢迎任何提示!

4

1 回答 1

0

问题在于文件的结构。

LSF 的原始 SConsript 文件尝试访问 ../../base_tcl 文件夹,但 base_tcl 文件夹位于 services/ 文件夹下。

我尝试了两种解决方案并且都有效: 1. 要么更改 SConscript 2 中 base_tcl 文件夹的路径,要么将文件夹 base_tcl 移动到正确的路径

我认为这个问题是由于版本问题引起的。15.04 和 15.09 的区别

于 2016-04-21T01:20:53.393 回答