2012-02-13 42 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'])