使用Waf构建系统,您可以检查特定的库。例如,如果我使用OpenGL构建项目,我可以写:
cfg.check(
features = 'c cprogram',
lib = 'opengl',
uselib_store = 'GL'
)
并且Waf将尝试使用OpenGL编译一个最小程序,以确定我的系统是否支持该库。在OS X上,还支持“框架”。所以,在“gcc”中,我可以这样做:
gcc -framework 'opengl' ...
编译程序。在Waf,我也可以这样做:
bld(
features = 'c cprogram',
source = 'src/main.cpp',
target = 'helloWorld',
framwork = 'opengl'
)
编制100%罚款。但是,如果OSX系统具有OpenGL框架(OSX意义上的框架),而不是普通的OpenGL库,则配置将失败,因为无法编译“检查”程序。我假设我错过了一些相对简单的东西,但有没有办法在使用Waf的OSX中检查特定的系统框架?到目前为止,我一直找不到。