ns3 使用了 waf 编译系统,因此在 ns3 中尝试引入第三方模块时,就没有 make 那么直接了。
其实思路的核心还是想办法最终为编译器提供-L
和-I
的设置。这个过程我们通过wscript
中的configure
函数来实现。这里我们假设模块使用的库的位置放在模块源码目录下的libs
子目录。库的名字为example-lib
。目录结构如下:
1 | libs |
其中,include
文件夹内为头文件,libexample-lib.a
为静态库文件。
修改wscript
文件中的 configure 函数,如下
1 | def configure(conf): |
修改configure
函数之后要重新运行./waf configure
命令来让设置生效。