4

我正在尝试使用 MinGW 在 Windows 上使用 wx-widgets 和 scons。这是我的 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 回答