2012-12-08 16 views
3

我想在使用MinGW的Windows上使用scons的wx-widgets。這是我SConstruct的違規行:scons ParseConfig在windows上使用wx-config的行爲不正確

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

立即在此之後,打印ENV [ 'CPPPATH']給出:

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

其中,很明顯,似乎少了一些非常重要的斜線。我認爲這可能與wx-config的Windows端口在其輸出中給出反斜槓有關。

這些路徑稍後會逐字傳遞給編譯器,從而導致錯誤。其他一切都很好。

我能做些什麼來解決這個問題?

回答

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文件。這解決了這個問題:

相關問題