【问题标题】:scons ParseConfig behaving incorrectly with wx-config on windowsscons ParseConfig 在 Windows 上的 wx-config 行为不正确
【发布时间】:2012-11-26 19:34:38
【问题描述】:

我正在尝试使用 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 端口在其输出中给出反斜杠有关。

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

我可以做些什么来解决这个问题?

【问题讨论】:

    标签: c++ python mingw wxwidgets scons


    【解决方案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 文件中。这解决了问题:

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 1970-01-01
      • 2011-06-25
      • 2017-02-20
      • 2011-09-19
      • 1970-01-01
      • 2013-02-11
      • 2016-05-29
      • 1970-01-01
      相关资源
      最近更新 更多