








1. 官方文档里也说了,可以不用build_oai脚本,自己手动写cmake脚本
2. 官方文档里说的是:
cd openairinterface5g
mkdir build && cd build
cmake .. -GNinja -DENABLE_PHYSIM_TESTS=ON
ninja tests
ctest
但我运行以后,ctest不了,对着build_oai写了一个可以运行的脚本:
mkdir -p ran_build/build
cd ran_build/build
cmake -DENABLE_PHYSIM_TESTS=ON ../../..
cmake --build . --target dlsim params_libconfig coding rfsimulator dfts params_yaml vrtsim rf_emulator -- -j2
3. 还跑了一个:
cmake -DCMAKE_BUILD_TYPE=Debug ../../..
cmake --build .
出了问题,forms.h: No such file or directory,最后安装了一个lib解决了:
sudo apt-get install libforms-dev
发现有个警告,Package 'libcap', required by 'virtual:world', not found,又安装了一个lib:
sudo apt-get install libcap-dev
还有警告,Package 'libcblas', required by 'virtual:world', not found,但安装一堆包都显示已经最新了哦
sudo apt install libblas3 liblapack3 libblas-dev liblapack-dev
CMakeLists.txt里也说明了ubuntu会有这个问题:
# RHEL needs also cblas, but Ubuntu does not have it. So `cblas_LIBRARIES` and
# `cblas_INCLUDE_DIRS` will be empty for Ubuntu, a no-op
4. 可以选择性的build一些target,如:
cmake -DENABLE_PHYSIM_TESTS=ON -DCMAKE_BUILD_TYPE=Debug ../../..
cmake --build . --target nr_pbchsim
有时会报错,如缺少了libldpc.so文件,此时还是要重新都生成一次:
cmake -DCMAKE_BUILD_TYPE=Debug ../../..
cmake --build .
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。