waf -how将外部库添加到wscript_build文件中

kak*_*ush 0 wsh waf

我试图向我的waf添加一个外部库:winmm.lib库

现在看起来像这样:

srcs = ['timers.cpp']

LIBS ='winmm.lib';
create_lib('timers', srcs,LIBS)
Run Code Online (Sandbox Code Playgroud)

它不起作用.它说我在当前库中找不到vmp库'winmm.lib.py'.

有人可以帮忙吗?

Dor*_*ran 6

我从来没有听说过waf中的"create_lib",所以我不知道那个函数是什么或者是什么,但无论如何我都会试着回答你的问题.下面我有一个非常基本的wscript,这是我设置一个简单项目的典型方法(在linux上).如果waf像它声称的那样独立于平台,那么这也适用于windows; 我没有测试过.这应该创建一个简单的共享库.

def options(opt):
    opt.load('compiler_cxx')

def configure(cfg):
    cfg.load('compiler_cxx')
    cfg.check(compiler='cxx',
              lib='winmm',
              mandatory=True, 
              uselib_store='WINMM')
def build(bld)
    srcs = ['timers.cpp']
    libs = ['WINMM']
    incs = ['.']
    bld(features=['cxx','cxxshlib'],
        source=srcs,
        includes=incs,
        target='timers',,
        use=libs,
        )
Run Code Online (Sandbox Code Playgroud)

将来请提供您的整个wscript和堆栈跟踪,以便更容易回答您的问题.