官网
官网里面并没有明确的描述,这里结合自己的安装过程讲解一下
- 首先下载源码,记住这一步最好在ns-3目录下,就是运行waf命名的目录
$ hg clone http://code.nsnam.org/jpelkey3/openflow
$ cd openflow
- 进行编译,会提示缺少文件,则下载相应的依赖
./waf configure
./waf build
会提示错误,缺文件,那么就下载
sudo apt install libboost-signals-dev libboost-filesystem-dev
sudo apt-get install libxml2 libxml2-dev
之后重新
./waf configure
./waf build
- 这时候libopenflow.a已经生成好了,我们直接回退到ns-3目录中
cd ..
在此目录下进行配置,官网没加引号没成功,最好加上;由于刚开始下载openflow的时候就在ns-3目录下,所以这里的–with-openflow=后面只有openflow
./waf configure --enable-examples --enable-tests --with-openflow="openflow"
- 最坑的地方来了,经过上一步会提示以下的状态

提示找不到openflow,那是因为在编译链接openflow的时候,默认将静态库libopenflow.a放在
openflow/build/lib中,但是
**–with-openflow=**在找库的时候,是在路径下的lib中找,所以找不到
!!! 将libopenflow.a拷贝至openflow/lib中即可
- 继续进行配置
./waf configure --enable-examples --enable-tests --with-openflow="openflow"
会发现问题解决了
- 之后进行编译
./waf
- 运行例子
./waf --run openflow-switch









![[学习笔记]OpenFlow概述(1)](https://img-blog.csdnimg.cn/ecd60b28706b4008a5c712c85173848e.png)



