使用WAF和NS3时链接共享库

时间:2012-02-13 12:53:37

标签: ubuntu waf ns-3

这是一个与名为NS3的网络模拟器相关的查询。

假设我想构建一个名为“MyProgram”的程序,并在构建时链接共享库。 我如何用WAF做到这一点?我将'MyProgram'放在一个名为'examples / thesis'的目录中并创建了一个wscript。我还将'MyProgram'所需的文件放在scratch-directory中。 [有关在NS3中构建文件时使用WAF的更多信息:Link]

这是我用来构建没有库的'MyProgram'的命令:./ waf --build MyProgram

在构建“MyProgram”时,如何将库链接到共享库?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以使用lib命名参数将库列表传递给程序。

def build(ctx):
    ctx(rule='cp ${SRC} ${TGT}', source='src/main.c', target='main.c')
    ctx.program(source='main.c', target='app', lib=['mysqlclient'])