2012-02-13 63 views
1

这是一个与称为NS3的网络模拟器相关的查询。使用WAF和NS3时链接共享库

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

这是我会跑打造“MyProgram”没有该库的命令:./waf --build MyProgram

如何在构建“MyProgram”时,是否将库共享库?

在此先感谢!

回答

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'])