接上一篇博客,GNURadio笔记——信道均衡器Linear Equalizer模块(含Adaptive Algorithm Object)的安装问题。
问题描述
笔者的师弟在进行上一篇博客中解决方案的时候,在第四步时会遇到了如下的报错(困扰了他很久,又来寻求我帮助了):
具体报错信息,如下:
-- Build type not specified: defaulting to release.
-- Checking for module 'mpir >= 3.0'
-- No package 'mpir' found
-- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_LIBRARY MPIR_INCLUDE_DIR)
-- User set python executable /usr/bin/python3
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find Armadillo (missing: ARMADILLO_LIBRARY ARMADILLO_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindArmadillo.cmake:77 (find_package_handle_standard_args)
CMakeLists.txt:93 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/sdrpro/Desktop/gr-equalizers-master/build/CMakeFiles/CMakeOutput.log".
See also "/home/sdrpro/Desktop/gr-equalizers-master/build/CMakeFiles/CMakeError.log".
解决方案
这是由于缺乏依赖包mpir所导致的,因此需要安装该外部库。
- 安装madillo外部库(其中包含了这里我们所需要的mpir当中的内容),这个包在清华源当中有保存,可以直接命令安装。
sudo apt-get update
sudo apt-get install libarmadillo-dev
出现如下信息且没有其他报错,则表示安装正常。
- 再次进入Linear Equalizer文件夹进行编译和安装。
cd gr-equalizers-master
mkdir build
cd build
cmake ..
sudo make install
- 发现已经不再出现报错,顺利编译并安装。