shadow,一款开源的网络模拟器。似乎只是作者的个人项目,坑有点多,记录一下安装过程,踩到的坑,也有一些新的学到的东西。
shadow的维护感觉不太好,很多wiki教程不太清楚,很多包太吃版本。
首先po出项目地址:shadow/shadow。
本次安装在Ubuntu desktop 18.04TSL,VMware Workstation 15.1。
在安装之前,首先声明一个坑:本来我在安装的时候使用的是之前开发了其他项目的环境,在某个包编译中一直出错,这个错误看起来正常情况下根本不会出现。
描述一下这个错误,大概是项目中自定义的一些方法在其他一些文件中无法被链接,但另一些文件可以。
无奈之下,我抛弃了原先的开发环境,转而安装了全新的系统。这次并未出现这个问题。
shadow的安装
参照这里,这个没什么问题,直接按照它的来就可以了。
提醒一下,最好使用官方默认源。一些包在换了源之后会有一些问题。
shadow-plugin-bitcoin的安装
居多坑。有些版本他给的也不太行。安装使用README,不要使用其他教程,有冲突。这个README是最新的。
请一定看完这里的注意事项再开始动手,否则可能走冤枉路!
- 使用最新的仓库代码,而不要使用release版本;release版本的
CMakeList
不对劲,无法正常生成MakeFile
文件。 - 下载release版本,把其中的
src
文件夹复制到master
代码中去; - 所有包的版本都严格按照他给的版本,除了
glib
,glib-4.2
编译出错,可能是版本老旧的问题。但也不要太新的版本,新版本去除了./configure
文件,我使用了glib-5.2
完美编译安装。可以在这里下载到各个版本的glib
。 - 请一定使用
0.16.0
版本的release的bitcoin core,否则无法正常make
,请去bitcoin的release中寻找这个版本,或点击此处直接到达0.16.0
版本显示页面。
//to be continued for using