这种偶发且奇怪的小问题值得记录,以免后人踩坑。在编译 vpp
时,会生成以下两个 libtool
文件:
./build-root/build-vpp-native/vpp/libtool
./build-root/build-vpp-native/vom/libtool
这个问题出现的原因可能是:在编译初期由于系统缺少某些软件包导致生成的 libtool
文件有问题,进而导致编译报错。具体来说是,在这个自动生成的文件里某些变量的取值不对。如果有已经编译成功的 vpp
开发环境,可以对比一下上面的 libtool
文件,能发现确实存在不小的差异。
解决方法就是:安装 vpp
编译过程中所需的软件包,然后删除 ./build-root/build-vpp-native/
目录,重新编译,进而重新生成正确的 libtool
文件。