我正在尝试在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端口有关,它在输出中给出反斜杠。
这些路径稍后会逐字传递给编译器,从而导致错误。其他一切都很棒。
我该怎么做才能解决这个问题?
答案 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文件中的。这解决了这个问题: