0

http://swift.im/swiften/guide/#Example-EchoBot1の例に従って、swiften ライブラリを使用して単純な XMPP クライアントを構築しようとしています。

上記の例にはファイル Swiften.h が必要です。swiften メーリング リストによると、swiften のビルド時にこのファイルが生成されます。それで、 http://swift.im/git/swift-contrib/tree/Documentation/BuildingOnWindows.txtの指示に従って、Windowsマシンでビルドしようとしました。

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 を見つけるようにスクリプトを設定するにはどうすればよいですか?

ありがとう、

よろしくお願いします、

c

4

2 に答える 2

0

SCons はインストールされている VisualStudio のバージョンを自動的に検出する必要がありますが、BuildingOnWindows.txt で説明されているように、"VisualC++ コマンド プロンプト" を開き、この環境内でビルドを開始する必要があります。

于 2014-08-31T22:07:52.167 に答える
0

VS 2013 を処理するために scons をまだ更新していないと思います。いくつかの新しい VS のサポートを追加するための保留中のパッチがあります。これには 2013 が含まれていることを確認し、数日以内に統合されるようにします。

于 2014-09-01T06:05:48.320 に答える