scons ParseConfig在Windows上使用wx-config表现不正确

时间:2012-12-08 23:45:25

标签: c++ python mingw wxwidgets scons

我正在尝试在Windows上使用带有scons的wx-widgets使用MinGW。这是我的SConstruct的违规行:

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

在此之后,立即打印env ['CPPPATH']:

['C:software_libwxWidgets2.8libgcc_dllmsw', 'C:software_libwxWidgets2.8include']
显然,它似乎缺少一些非常重要的斜线。我认为它可能与wx-config的windows端口有关,它在输出中给出反斜杠。

这些路径稍后会逐字传递给编译器,从而导致错误。其他一切都很棒。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

用蛮力解决问题。写了一个由以下内容组成的辅助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文件中的

。这解决了这个问题: