【问题标题】:Iotivity scons build errorIotivity scons 构建错误
【发布时间】:2016-08-03 18:50:20
【问题描述】:

这是我的构建环境

  • 操作系统:OS X El Capitan 10.11.5
  • Android SDK 构建工具:24.0.1
  • Android NDK:12
  • Scons 版本:2.5.0

这是构建命令

  • SCons TARGET_OS=android TARGET_ARCH=armeabi-v7a TARGET_TRANSPORT=ALL RELEASE=1 SECURED=0 ANDROID_HOME=/Users/KangSengGil/Library/Android/sdk ANDROID_NDK=/Users/KangSengGil/Library/Android/sdk/ndk-bundle ANDROID_GRADLE =/库/gradle-2.14.1/bin/gradle scons:读取 SConscript 文件 ...

要获取 .aar 文件,我必须构建 Iotivity 项目。 但 Scons build 向我显示了一些错误。 我不知道我如何解决这个问题。请回答这个问题!! 谢谢

下面显示错误

NameError: name 'SCons' is not defined:
File "/Users/KangSengGil/Documents/iotivity-1.1.0/SConstruct", line 28:
SConscript('build_common/SConscript')
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 604:
return method(*args, **kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/Users/KangSengGil/Documents/iotivity-1.1.0/build_common/SConscript", line 386:
env.SConscript(target_os + '/SConscript')
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/Users/KangSengGil/Documents/iotivity-1.1.0/build_common/android/SConscript", line 241:
SConscript(env.get('SRC_DIR') + '/extlibs/boost/SConscript')
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 604:
return method(*args, **kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/Users/KangSengGil/Documents/iotivity-1.1.0/extlibs/boost/SConscript", line 35:
raise SCons.Errors.EnvironmentError(msg)

【问题讨论】:

  • 我用的是Iotivity 1.1.0版本
  • 你是如何安装 SCons 的?
  • 是的,我确实安装了 scons !
  • 我没有问你有没有。我问你是怎么做的。你用什么命令行在你的系统上安装它?

标签: android python scons iotivity


【解决方案1】:

看起来像是错字 - 请确认。 未找到 SCons 命令。 也许使用“scons”?

【讨论】:

    【解决方案2】:

    试试看

    编辑 /extlibs/boost/SConscript

    之前

    if host_os == 'linux2' :
        boost_bootstrap = boost_base_name+os.sep+'bootstrap.sh'
    else :
        msg="Host platform (%s) is currently not supported for boost builds" % host_os
        raise SCons.Errors.EnvironmentError(msg)
    

    之后

    if host_os == 'linux2' :
        boost_bootstrap = boost_base_name+os.sep+'bootstrap.sh'
    else :
        if host_os == 'darwin' :
            boost_bootstrap = ''
        else :
            msg="Host platform (%s) is currently not supported for boost builds" % host_os
            raise SCons.Errors.EnvironmentError(msg)
    

    【讨论】:

    • 嗨@Gecko,我尝试了类似的方法,但仍然发现与上面相同的错误,非常感谢任何建议:if host_os.startswith("linux"): boost_bootstrap = boost_base_name + os.sep + 'bootstrap.sh' else: if host_os.startswith("darwin"): boost_bootstrap = '' else : msg = "host platform (%s) is currently not supported for boost builds" % host_os raise SCons.Errors.EnvironmentError(msg )
    猜你喜欢
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多