1、查看wifibroadcast的Makefile
发现依赖 _LDFLAGS := $(LDFLAGS) -lrt -lpcap -lsodium
2、
如果是ubuntu,只需要执行
sudo apt-get install libpcap-dev
sudo apt-get install -y libsodium-dev
在make即可。
3、如果是开发板arm平台,需要进行交叉编译,移植libsodium
参考
http://jaminzhang.github.io/programming/libsodium-introduction-and-installation/
wget -N --no-check-certificate https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz
tar xvf libsodium-1.0.18.tar.gz
cd libsodium-1.0.18
此种方式可以生成so动态库
./configure --prefix=$(pwd)/__install --enable-shared --enable-static --host=arm-linux
make && make check
make install
可以不执行make check
make install后会安装在__install 目录下。
4、进行copy到工具链中进行编译
sudo cp -rf __install/include/* /opt/fsl-imxXXX/sysroots/aarch64-poky-linux/usr/include/
sudo cp -rf __install/lib/* /opt/fsl-imxXXX/sysroots/aarch64-poky-linux/usr/lib/
5、下载wifibroadcast
https://github.com/svpcom/wifibroadcast.git
使用最新代码21.03分支。
直接进行make即可,会编译生成 wfb_rx wfb_tx文件,此时wifibroadcast编译ok
6、wifibroadcast需要与wifi同时使用