2014-08-31 179 views
0

我想要遵循http://swift.im/swiften/guide/#Example-EchoBot1的示例,用于使用swiften库构建简单的XMPP客户端。使用scons构建Swiften

提到的例子需要文件Swiften.h。根据swiften邮件列表,这个文件在构建swiften时生成。所以,我试图在我的Windows机器上构建它,遵循http://swift.im/git/swift-contrib/tree/Documentation/BuildingOnWindows.txt的指示。

由于他们声明Qt和open ssl是可选的,我直接通过运行scons来构建。

这是输出我得到:

c:\swift-2.0>scons 
    scons: Reading SConscript files ... 
    scons: warning: No installed VCs 
    File "C:\swift-2.0\SConstruct", line 1, in <module> 
    scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly 
    File "C:\swift-2.0\SConstruct", line 1, in <module> 
    scons: warning: No installed VCs 
    File "C:\swift-2.0\SConstruct", line 1, in <module> 
    scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly 
    File "C:\swift-2.0\SConstruct", line 1, in <module> 
    KeyError: 'MSVS_VERSION': 
     File "C:\swift-2.0\SConstruct", line 1: 
     variant_dir = SConscript("BuildTools/SCons/SConscript.boot") 
     File "c:\swift-2.0\3rdParty\SCons\scons-local-2.0.0.final.0\SCons\Script\SConscript.py", line 614: 
     return method(*args, **kw) 
     File "c:\swift-2.0\3rdParty\SCons\scons-local-2.0.0.final.0\SCons\Script\SConscript.py", line 551: 
     return _SConscript(self.fs, *files, **subst_kw) 
     File "c:\swift-2.0\3rdParty\SCons\scons-local-2.0.0.final.0\SCons\Script\SConscript.py", line 260: 
     exec _file_ in call_stack[-1].globals 
     File "C:\swift-2.0\BuildTools\SCons\SConscript.boot", line 240: 
     if int(env["MSVS_VERSION"].split(".")[0]) < 10 : 
     File "c:\swift-2.0\3rdParty\SCons\scons-local-2.0.0.final.0\SCons\Environment.py", line 409: 
     return self._dict[key] 

如何设置剧本找到我的版本的Visual Studio?

感谢,

最好的问候,

Ç

回答

0

SCons的应该会自动查找VisualStudio中已安装的版本,但你必须打开 “VISUALC++命令提示符”,如BuildingOnWindows描述。 txt,并在此环境中开始构建。

+0

我已经尝试过这三个visual studio命令提示我有:“VS2013开发人员命令提示符”,“VS2013 x64交叉工具命令提示符”,“VS2013 x86本机工具命令提示符”。我对每个问题都有同样的问题。 – hansa 2014-08-31 22:12:10

0

我想我们还没有更新scons来处理VS 2013。我有一个悬而未决的补丁来添加对一些新VS的支持,我将尝试检查包含2013并在接下来的几天内整合。

+0

很酷。你知道目前支持的最新版本是什么? – hansa 2014-09-01 06:34:05

+0

只要我们从VS命令提示符运行,我们就可以使用2012年的ISTR,但我没有亲自测试过这个。 – Kev 2014-09-01 10:12:25