4

MinGWを使用して、Windowsでsconsでwx-widgetsを使用しようとしています。これは私のSConstructの問題のある行です:

env.ParseConfig("wx-config --cxxflags --libs")

この直後に env['CPPPATH'] を印刷すると、次のようになります。

['C:software_libwxWidgets2.8libgcc_dllmsw', 'C:software_libwxWidgets2.8include']

明らかに、非常に重要なスラッシュがいくつか欠けているようです。出力にバックスラッシュを与える wx-config の Windows ポートと関係があるのではないかと思います。

これらのパスは後でコンパイラに逐語的に渡されるため、エラーが発生します。他のすべてがうまく機能します。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

ブルートフォースの問題を解決しました。次のもので構成されるヘルパーPythonスクリプトを作成しました。

import subprocess, sys

p = subprocess.Popen(["wx-config", "--cxxflags", "--libs"], stdout=subprocess.PIPE)
out, err = p.communicate()

san = out.replace("\\", "/")

sys.stdout.write(san)
sys.exit(0)

そして、電話することになった

env.ParseConfig("python sanitize-wx-config.py")

SConscriptファイル内。これで問題は解決しました。

于 2012-12-15T16:00:33.267 に答える