在Xcode 6.1.1中构建alljoyn_darwin并获取No SConstruct文件发现错误

时间:2015-02-20 08:17:22

标签: ios xcode build scons alljoyn

最近我在iOS和OS X上进行了一些AllJoyn开发。当我使用命令行运行xcodebuild for alljoyn_darwin.xcodeproj时,如下所示:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project alljoyn_darwin.xcodeproj -scheme alljoyn_core_ios -sdk iphoneos -configuration Debug PLATFORM_NAME=iphoneos

我收到了这样的错误:

export variant=normal
/opt/local/bin/scons -u OS=darwin CPU=arm BR=on BINDINGS=cpp SERVICES= WS=off VARIANT=Debug --

scons: *** No SConstruct file found.
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/scons-2.3.4/SCons/Script/Main.py", line 920, in _main
Command /opt/local/bin/scons failed with exit code 2

** BUILD FAILED **


The following build commands failed:
    ExternalBuildToolExecution alljoyn_core_ios
(1 failure)

我真的不知道为什么我得到这个,我按照官方网站上的所有指令 - Build From Source,我确信我设置了正确的OPENSSL_ROOT路径。我使用Macport安装了scons并且安装正确。我尝试从finder双击alljoyn_darwin.xcodeproj,但是我得到了同样的错误。

scons: *** No SConstruct file found.
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/scons-2.3.4/SCons/Script/Main.py", line 920, in _main
Command /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/scons-2.3.4 failed with exit code 2

所以我被困在这里。但问题是我可以在iphoneimulator for iPhone6中成功运行iOS的sdk_14.12中的AllChatz示例。 openssl版本是1.0.2,我尝试为alljoyn sdks 14.06和14.12构建。发生同样的错误。我不知道这是否相关。有人可以在这帮吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

问题是scons无法找到根级SConstruct脚本,这可能没什么用,因为你可以在错误中看到:)

当你使用" -u"时,它告诉scons看 up 根级SConstruct脚本的目录结构。

SCons必须从 项目目录结构中执行。查找根级SConstruct,并确保从项目目录结构中执行scons。